一、下载版本
在进入 Python下载页面,选择需要的版本。笔者这里选择3.5.4版本。
#wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
二、解压缩
# tar -zxvf Python-3.5.2.tgz
三、配置
进入解压缩后的目录,执行以下命令来安装和配置(如果有报错,请查看是否缺少GCC)
#cd Python-3.5.2
#./configure
四、编译跟安装
配置完成接下来就是编译了(要点时间的哦)
#make
安装(时间也有点长哦):
#make install
五、验证
#python -v
#python3 -v
六、设置为默认版本
查看 Python 的路径,在 /usr/bin 下面
将原来 python 的软链接重命名:
mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3:
ln -s /usr/local/bin/python3 /usr/bin/python
执行#python –V结果如下:
python -v
七、遗留问题
1、配置yum
升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
# vi /usr/bin/yum
这个地方也要修改:
#vi /usr/libexec/urlgrabber-ext-down
将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。
完成修改验证:
2、错误解决
2.1、提示Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS
缺少openssl-devel,所以可以执行
yum install openssl-devel
重新make
2.2、关于在centos下安装python3.7.0以上版本时报错
ModuleNotFoundError: No module named ‘_ctypes’的解决办法
yum install libffi-devel -y