0

我试图升级python。我必须在我的 CentoOS 机器上安装版本。我在运行最新版本的 python 时遇到问题,一位同事建议卸载 python。他说这将删除旧版本并淘汰新版本生效。那没有用。没有百胜不起作用:

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

我试图重新安装,但 CentOS 说它的 (yum) 已经安装了。

rpm -i yum-3.2.22-40.el5.centos.noarch.rpm 错误:无法在 /var/lib/rpm/__db.000 上创建事务锁

4

3 回答 3

1

Python 是 yum 的依赖,需要从 CentOS 安装中重新安装 Python 的原始版本才能使 yum 正常工作。

为此,您要么需要为您的架构/发行版找到正确版本的 Python rpm,要么从 source 安装它

完成此操作后,如果您想要升级 Python 版本,最简单的方法是从源代码安装它,但使用make altinstall而不是make install.

于 2013-09-25T15:58:19.893 回答
1

我建议使用pyenv. 全系统升级有点危险。使用pyenv. 看到这个链接https://github.com/yyuu/pyenv

于 2013-09-25T16:09:19.113 回答
0

如果您设法安装了新版本的 Python,请找出它的安装位置: which python

假设它说/bin/python

然后sudo vi /usr/bin/yum更正文件中的位置,或创建符号链接ln -s /bin/python /usr/bin/python

然而,这还没有结束,因为其他一些 Python 的东西预计会在其他地方,而不是它们现在所在的地方。

这个问题可能更适合superuser.com

于 2013-09-25T15:58:14.890 回答