在我的 CentOS 5.8 系统(el5,64 位)上,我在安装操作系统后安装了 python2.4,现在安装了 python2.6。现在我想使用安装 python 模块yum
。
但是每当我安装新的 python 模块时,它都会“转到”python2.4,并且不会为 python2.6 安装。
我尝试用 python2.6 二进制文件替换 python2.4 二进制文件。但这坏了yum
,我不得不恢复 python2.4。所以我得出的结论是,卸载 python2.4(随基本操作系统一起提供)不是一个好主意,因为它可能会破坏其他系统依赖项。
我的问题是如何安全地安装针对 python2.6 的 python 模块而不破坏 python2.4?
答案1
我知道这已经很旧了,但如果其他人遇到这个问题,我会回答。为未设置为默认版本的特定 Python 版本安装模块的最简单方法如下:
pip2.6 install <name of python module>
上面的示例假设为 2.6,但当然您可以将其更改为 3.2、2.7,无论您的目标是什么。
享受
答案2
右侧第一个相关问题:
直接引用vperic:
“安装多个 Python 版本的推荐方法是从源代码安装每个版本 - 它们会愉快地共存。然后,您可以使用 virtualenv 和适当的解释器来安装所需的依赖项(使用 pip 或 easy_install)。更轻松安装的技巧来自源的多个解释器是使用:
sudo make altinstall 而不是更常见的“sudo make install”。这会将版本号添加到可执行文件中(因此您将拥有 python-2.5、python-2.6、python-3.2 等),从而防止与 Python 的系统版本发生任何冲突。”
这听起来像是 virtualenv 的完美应用程序,virtualenv 是一个非常流行的创建隔离 Python 环境的工具。这是指定 Python 版本的示例命令
$ virtualenv --python=/usr/bin/python2.6 myvirtualenv
答案3
EPEL 提供了一些模块的 2.6 版本。这些模块的名称中始终包含 26。这是一个示例包名称:python26-numpy
。
对于不是来自 的模块RPM
,您可以使用正确的 python 二进制文件运行构建系统。
python2.6 setup.py install
这将为您的 2.6 安装安装模块。