问题:
“File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax”
分析:
原 python命令软连接指向linux默认安装的python2.x版本、
安装python3时将原python命令的软连接指向了python3 、
yum命令正常情况下调用python2.x 版本、所以需要修改yum命令文件
解决方案:
修改yum命令文件
vi /usr/bin/yum
第一行
原
#!/usr/bin/python
修改为
#!/usr/bin/python2.7
问题:
Can\'t connect to HTTPS URL because the SSL module is not available
分析:
openssl 版本不合适
yum源中的openssl版本过低
应下载新版本openssl安装
卸载python3重新安装
解决方案:
下载合适的openssl版本
可去官网寻找新版本安装文件https://www.openssl.org/source/
此处选择openssl-1.1.1t版本 与python3.10.9适配
openssl1.1.1t安装包
python3.10.9 安装包
下载openssl
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz --no-check-certificate
解压安装openssl
tar -zxf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t
./Configure --prefix=/usr/local/openssl #设置安装目录
make -j && make install #编译并安装
重新安装 python3
注意此时需将python3卸载干净
切换到 python3 解压包目录
已经编译过的可以先 make clean 清理一下
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
make -j && make install
安装Python3 步骤可以参考此文章
Linux 安装 Python3
python3一定要卸载干净
可以参考命令
whereis python
which python