由于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