python2.7.5升级Python3.8.0
升级的系统为centos7.5
1、安装依赖包:
yum install libffi-devel -y yum install make gcc gcc-c++
2、下载新版本Python:
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tgz
3、解压:
tar -zxf Python-3.8.0a1.tgz
4、编译安装:
./configure --prefix=/usr/local/python3 --with-ssl make make install
5、建立软连接:
ln -sb /usr/local/python3/bin/python3.8 /usr/bin/python
6、验证版本:
[root@k8s-m bin]# python -V Python 3.8.0a1 [root@k8s-m bin]# python2 -V Python 2.7.5
报错:
我执行make install 时遇到下列报错:
modulenotfounderror no module named ‘_ctypes’ make *** install error 1
解决:
yum install libffi-devel -y
再:
make install
解决与yum相关的python版本问题
错误
# yum list File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax
解决办法
一是升级yum。
二是修改yum的解释器为旧版本python2.7,即将连接文件/usr/bin/python连接回/usr/bin/python2.7。治标不治本,不推荐。
三是在设置里更改解释器设置,即修改/usr/bin/yum文件,指定使用python2.7作为yum的解释器:
# vi /usr/bin/yum
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。
安装软件时又会出现另一种报错
Downloading packages: File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax
问题与前面一个一样,因此解决办法也是一样的:
# vi /usr/libexec/urlgrabber-ext-down
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。
本文出自:
https://blog.csdn.net/weixin_42488171/article/details/87276185
https://blog.csdn.net/ssssSFN/article/details/89969367
文章评论