谢谢达曼维尔!更改 /usr/bin/yum 中的行有效!
这有点离题,可能会被删除,但它可能会对某人有所帮助。
这些是我用来在 Centos 上安装 Python 3.7 并修复 yum 错误的步骤。
从https://www.python.org/下载
tar -xvf
./configure --enable-optimizations
make
make install
或者
make altinstall
make altinstall 用于防止替换默认的 python 二进制文件 /usr/bin/python。
cd /usr/bin
删除当前符号链接到以前的版本
rm python
输出:rm:删除符号链接'python'?是的
找到新版本的位置
whereis python3.7
OUTPUT: python3: /usr/local/bin/python3.7
验证这是正确的
/usr/local/bin/python3.7 --version
OUTPUT: Python 3.7.0
创建指向新版本位置的符号链接
ln -s /usr/local/bin/python3.7 python
python --version
输出:Python 3.7.0
yum 命令将显示以下错误:
File "/bin/yum", line 30
except KeyboardInterrupt, e:
SyntaxError: invalid syntax
将此文件的第一行从 using python 更改为 python2
vi /usr/bin/yum
#!/usr/bin/python2
参考:https ://tecadmin.net/install-python-3-7-on-centos/