我已经通过 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: .: 错误的解释器:权限被拒绝”错误。现在,当我尝试调用pip
或pip-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>
。
当然,这可能比重新安装操作系统更麻烦,并不容易,而且不能保证能成功……