Centos 7 Python版本从默认2.7.5升级至2.7.15,yum list 出现“-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 权限不够”
在这里说明一下Centos 7 的yum是依赖于Python2.7.5版本的。
问题原因分析:
Python版本从默认2.7.5升级至2.7.15后,在Centos 7 终端中启动的默认Python为Python2.7.15即我们更新的版本,此时yum依赖的Python也被变更为Python2.7.15,所以出现 了“-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 权限不够”这个问题。
解决方案:
将 /usr/bin/yum 和 /usr/libexec/urlgrabber-ext-down 文件的首行 #! /usr/bin/python 改为 #! /usr/bin/python.bak
/usr/bin/yum和/usr/libexec/urlgrabber-ext-down文件的首行的Python应指向Python2.7.5版本的位置
在我的环境中“#! /usr/bin/python.bak”是我的Python2.7.5的位置。
Python升级我参考的是静念的博客操作的,如需了解可点击如下链接:
https://www.cnblogs.com/lwf-blog/p/8182975.html
补充:
pip 与setup-tools安装
下载pip
下载setuptools
注意:链接有可能会变,若有变化可在pypi官网查(https://pypi.org/)查询下载地址执行,也可自行下载在执行如下命令进行安装
解压pip与setuptools的压缩包
tar xvf pip-9.0.1.tar.gz
unzip setuptools-39.2.0.zip
安装setuptools
cd setuptools-39.2.0 python setup.py install
安装pip
cd pip-9.0.1 python setup.py install
建立软链接
ln -s /usr/local/python2/bin/pip /usr/bin/pip
/usr/local/python2/bin/pip为 pip的安装地址