centos7 中升级为python3.x

 

由于python官方已宣布2.x系列即将停止支持,为了向前看,我们升级系统的python版本为3.x系列
服务器系统为当前最新的CentOS 7.4

注:若出现configure: error: no acceptable C compiler found in $PATH,则安装GCC软件套件

       [root@localhost ~]# yum install gcc

   

0.先进入root(云服务器跳过这步)

$ su

然后输入你的root密码

1.安装前查看当前系统下的python版本号

# python -V

2.获取python3.x的官方软件包

# wget http://mirrors.sohu.com/python/3.7.0/Python-3.7.0.tgz

3.解压缩该软件包

# tar -zxvf Python-3.7.0.tgz

4.在解压目录下安装配置

# cd Python-3.7.0
# ./configure --with-ssl       

(注:防止后面使用pip3安装时报ssl缺失的错误,可能会用到的指令yum install openssl-devel zilb-devel python3-devel)

4.1 # yum -y install zlib* (为解决错误:zipimport.ZipImportError: can’t decompress data

4.2 (为解决报错ModuleNotFoundError: No module named '_ctypes')

#yum install libffi-devel -y

5.编译并安装

# make install (此处若报跟make相关的问题 试着 输入 ./configure后再试)

6.验证当前系统下安装的python版本号
# python3 -V

7.查看一下新安装的python3的文件位置

8.备份原有配置,设置python默认版本号为3.x

# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python3 /usr/bin/python

9.查看一下2.x版本的文件位置

10.为了使yum命令正常使用,需要将其配置的python依然指向2.x版本,分别进入两个文件做一样的修改

# vi /usr/bin/yum
# vi /usr/libexec/urlgrabber-ext-down
将上面两个文件的头部文件修改为老版本即可(i进入插入模式,esc退出修改,键入 :wq 保存退出, 键入 :q 不保存直接退出)
!/usr/bin/python --> !/usr/bin/python2.7

 

 

最后附带一下在py3安装scrapy框架所要依赖的Twisted下载路径

# wget https://twistedmatrix.com/Releases/Twisted/18.9/Twisted-18.9.0.tar.bz2

下载好Twisted后,进入到下载目录,解压:
# tar -jvxf Twisted-x.x.x.tar.bz2

解压完成后进入相应目录:
# cd Twisted-x.x.x
执行安装:
# python setup.py install

你可能感兴趣的:(linux)