【Python 开发】第二篇 :Python安装
一、python3.x安装
1)由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。
- [root@host130 ~]# python
- Python 2.7.5 (default, Nov 6 2016, 00:28:07)
- [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
- Type "help", "copyright", "credits" or "license" for more information.
- >>> exit()
- [root@host130 ~]# which python
- /usr/bin/python
- [root@host130 ~]#
二、源码安装python3.7
- )通过源码安装python3.x,我选择是安装python3.
- 2.1 下载依赖包
- [root@host130 ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel2.2
- [root@host130 src]# pwd
/usr/local/src
- 下载不同版本的Python3,我下载的是Python3.7
- [root@host130 src]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tgz
[root@host130 src]# tar -zxvf Python-3.7.0rc1.tgz
[root@host130 src]# cd Python-3.7.0rc1/
[root@host130 Python-3.7.0rc1]# ls
aclocal.m4 configure.ac install-sh
Mac Objects Programs setup.py config.guess Doc Lib Makefile.pre.in Parser pyconfig.h.in
Tools config.sub Grammar LICENSE Misc PC Python configure Include m4 Modules PCbuild README.rst
[root@host130 Python-3.7.0rc1]# ./config
config.guess config.sub configure
[root@host130 Python-3.7.0rc1]# ./configure --prefix=/usr/local/python3
[root@host130 Python-3.7.0rc1]# make && make install
- [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
- [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
- [root@host130 Python-3.7.0rc1]# python3
- Python 3.7.0rc1 (default, Sep 18 2018, 18:22:18)
- [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
- Type "help", "copyright", "credits" or "license" for more information.
- >>> exit
- Use exit() or Ctrl-D (i.e. EOF) to exit
- >>>
三、编译时报错处理
- o module named '_ctypes' 参考博客:https://blog.csdn.net/qq_36416904/article/details/79316972
- 的解决办法:
- 原因:.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。
- [root@host130 Python-3.7.0rc1]# yum -y install libffi-devel
- [root@host130 Python-3.7.0rc1]# make && make install
- 安装成功:
- [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
- [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
- [root@host130 Python-3.7.0rc1]# python3
- Python 3.7.0rc1 (default, Sep , ::)
- [GCC 4.8. (Red Hat 4.8.-)] on linux
- Type "help", "copyright", "credits" or "license" for more information.
- >>> exit
- Use exit() or Ctrl-D (i.e. EOF) to exit
- >>>
【Python 开发】第二篇 :Python安装的更多相关文章
- Python开发 第一篇 python的前世今生
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- python开发第二篇 :python基础
python基础a.Python基础 -基础1. 第一句python -python后缀名可以任意? -导入模块时如果不是.py文件,以后的文件后缀名是.py.2.两种 ...
- python开发[第二篇]------str的7个必须掌握的方法以及五个常用方法
在Python中 基本数据类型有 str int boolean list dict tuple等 其中str的相关方法有30多个 但是常用的就以下7个 join # split # find # ...
- Python开发第二篇
运算符 1.算术运算符 % 取余运算符,返回余数 ** 幂运算符 //返回商的整数部分 2.逻辑运算符 and 与运算符 a and b 如果a为False是,表达式为False,如果a为True返 ...
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- 第二篇 python进阶
目录 第二篇 python进阶 一 数字类型内置方法 二 字符串类型内置方法 三 列表类型内置方法(list) 四 元组类型内置方法(tuple) 五 字典内置方法 六 集合类型内置方法(self) ...
- Python人工智能第二篇:人脸检测和图像识别
Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...
- [转帖]虚拟内存探究 -- 第二篇:Python 字节
虚拟内存探究 -- 第二篇:Python 字节 http://blog.coderhuo.tech/2017/10/15/Virtual_Memory_python_bytes/ 是真看不懂哦 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- iOS开发——高级技术精选&底层开发之越狱开发第二篇
底层开发之越狱开发第二篇 今天项目中要用到检查iPhone是否越狱的方法. Umeng统计的Mobclick.h里面已经包含了越狱检测的代码,可以直接使用 /*方法名: * isJailbroken ...
随机推荐
- trunc(sysdate)的含义是什么
1.ORACLE中TRUNC是截取的函数
- 【js】深拷贝和浅拷贝区别,以及实现深拷贝的方式
一.区别:简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,如果B没变,那就是深拷贝. 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这 ...
- 19-3-5Python中列表、元组、以及range
一.列表: 为什么要学列表? 因为字符串存在缺点: 1) 只能存储少量的数据. 2) 数据类型无论索引.切片 获取的都是字符串类型,类型过于单一,转化成它原来的类型还需要进一步转换 ...
- ubuntu安装flashplayer插件三步走
1.去官网下载flash;2.解压3.复制.so文件到~/.mozilla/plugins/
- 异常笔记:运行hdfs copyFromLocal 上传文件报错
把本地文件系统,复制到dfs文件系统时报错的错 [hadoop@localhost ~]$ hdfs dfs -copyFromLocal /home/hadoop/mk.txt /xg_test/ ...
- HTML a的连接
QQ电脑端 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=XXXXXX&site ...
- [].slice.call的理解
首先要说明[].slice.call()与Array.prototype.slice.call() 有什么区别? [].slice === Array.prototype.slice true []为 ...
- 线上服务内存OOM问题定位三板斧
相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因: 本身资源不够 申请的太多 资源耗尽 58到家架构部,运维部,58速运技术部联合进行了一次线上服务内存OOM问 ...
- 【一】调通单机版的thrift-python版本
开发步骤说明 [任务1]调通单机版的thrift-python版本 [任务1]调通单机版的thrift-python版本 安装thrift 创建thrift模块文件并编译 开发python版的clie ...
- java的值传递机制
一.练习:编写Java程序,将二维数组中的行列互调显示出来. 代码1为自己编写: package com.xxgpra.CH6; public class Hangliehudiao_pra4 { p ...