CentOS 5.8 上的 Python 安装损坏

CentOS 5.8 上的 Python 安装损坏

我已经通过 Google 和 serverfault 的搜索功能寻找解决我的问题的方法,但没有找到任何与我的情况特别相关的内容。

问题在于:我需要在 CentOS 5.8 机器上安装 python 2.7.3,而该机器只预装了 python 2.4.3。此外,它的存储库中也没有合适的版本,我也无法升级已安装的版本。这就是我决定从源代码构建 python 的原因。但我犯了一个错误:make altinstall我没有make install这样做,而是更改了当前安装的默认版本。在我找到这篇文章之前 -如何在 CentOS 6.2 上安装 Python 2.7.3。我猜 5.8 和 6.2 版本并没有不同到本文不适用的程度。安装新版本的 Python 后,我安装了 pip,但当我尝试调用它时,我得到了“没有名为 pkg_resources 的模块”错误。为了解决这个问题,我从存储库安装了 setuptools。但它只导致了另一个错误:“未找到分发”。我的最后一步是按照我发布的链接中的指南进行操作,但我无法执行最后一步:easy_install-2.7 virtualenv命令抛出了“-bash: /usr/local/bin/easy_install-2.7: .: 错误的解释器:权限被拒绝”错误。现在,当我尝试调用pippip-2.7两个命令时,在“-bash:”后使用不同的二进制文件名称引发相同的错误。

有什么方法可以解决这个问题,以便我可以按照指南安装新版 Python (2.7.3) 和预装的 Python (2.4.3) 吗?如能得到任何帮助,我将不胜感激。

附言:yum 运行良好,尽管它需要 python 才能运行,所以我希望我无意中造成的损害不会太严重。另外,我的母语不是英语,因此对于可能偶尔出现的语法和/或拼写错误,我深表歉意。

答案1

首先,我会尝试返回到您运行初始 make install 的目录并尝试: make uninstall

如果这不起作用,您将需要手动将其删除。您可以通过查看 make 文件或以下方法找出它所采用的路径:make -n install > logfile 2>&1然后您需要找到 python 包:rpm -qa | grep python并将其删除rpm -e -nodeps <package>。要重新安装它:rpm -ivh --force <package>

当然,这可能比重新安装操作系统更麻烦,并不容易,而且不能保证能成功……

相关内容