给CentOS 7 升级Python3
由于众所周知的原因,大部分人生产环境还留在7并没有升级到8,所以,升级一下python2.7到3.8版本吧
查看当前python版本
python -v
下载python3(其他版本访问 Index of /ftp/python/ )
https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz
解压并构建安装
tar -xvf Python-3.8.9.tgz mkdir /usr/local/python3 cd Python-3.8.9 mkdir build cd build ../configure --prefix=/usr/local/python3 make && make install
修改环境
vi /usr/bin/yum
将第一行的内容由!/usr/bin/python改为!/usr/bin/python2.7后保存
然后修改系统软链接
cd /usr/bin rm -rf python ln -s /usr/local/python3/bin/python3 /usr/bin/python
然后修改bash配置
vi ~/.bash_profile
在文件里添加
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
保存更改
source ~/.bash_profile
再次查看python版本,可以看到版本已更新
在更换python3版本后,使用yum安装某些软件时会报错except OSError, e:,需要进行修补
一种方法是升级yum,还一种方法比较偷懒,修改yum解释器
vi /usr/libexec/urlgrabber-ext-down
将第一个行#!/usr/bin/python” 改为 “#!/usr/bin/python2”即可