手动升级Python 2.7.3至2.7.13后系统故障求助
修复Python 2.7升级后系统故障的步骤
别慌,咱们一步步来把这个问题理顺并修复——你之前的操作里,重命名系统自带的Python库目录是导致后续故障的核心原因,因为很多系统工具(比如yum、系统管理脚本)都依赖这些默认路径下的Python环境。下面是具体的修复方案:
1. 恢复系统原有的Python库目录
首先把你重命名的目录改回原名,让系统工具能正常找到依赖:
# 假设你之前把目录改成了python2.7.bak,根据实际修改后缀 mv /usr/lib/python2.7.bak /usr/lib/python2.7 mv /usr/local/lib/python2.7.bak /usr/local/lib/python2.7
这一步是重中之重,系统自带的Python环境绝对不能随便删除或重命名,否则会导致大量系统工具失效。
2. 清理错误安装的Python 2.7.13
如果你的源码编译目录还在,进入目录执行卸载命令:
cd /path/to/python2.7.13-source make uninstall
如果源码目录已经找不到了,手动清理/usr/local下的相关文件:
# 删除/usr/local/bin下的新版本Python可执行文件 rm -f /usr/local/bin/python2.7 /usr/local/bin/python2.7m rm -f /usr/local/bin/pip2.7 /usr/local/bin/easy_install-2.7 # 删除/usr/local/lib下的新版本Python库目录(如果存在) rm -rf /usr/local/lib/python2.7
3. 重新正确编译安装Python 2.7.13
这次要避免覆盖系统自带的Python环境,把新版本安装到独立的目录:
# 解压源码包并进入目录 tar -zxvf Python-2.7.13.tgz cd Python-2.7.13 # 指定独立的安装前缀,不要用/usr/local ./configure --prefix=/usr/local/python2713 # 编译并安装,用altinstall避免替换系统默认的python链接 make && make altinstall
安装完成后,新版本的Python路径是/usr/local/python2713/bin/python2.7,不会和系统自带的Python冲突。
4. 可选:配置默认使用新版本(不影响系统工具)
如果想在终端默认调用这个新版本,可以修改用户的环境变量:
# 编辑bash配置文件 echo 'export PATH=/usr/local/python2713/bin:$PATH' >> ~/.bashrc # 生效配置 source ~/.bashrc
之后你输入python2.7就会调用2.7.13版本,而系统默认的python还是原来的2.7.3,不会影响系统工具的运行。
5. 修复系统工具的Python依赖(如果之前出现工具失效)
比如如果yum无法运行,检查它的shebang行:
cat /usr/bin/yum
确保第一行是#!/usr/bin/python,指向系统原有的Python 2.7.3,如果被修改了,用编辑器改回来即可。
内容的提问来源于stack exchange,提问作者Skegg
相关产品推荐
相关产品推荐

