在我的 CentOS 5.8 系统(el5,64 位)上,我在安装操作系统后安装了 python2.4,现在安装了 python2.6。现在我想使用yum
.
但是每当我安装一个新的 python 模块时,它就会“转到”python2.4,而不是为 python2.6 安装。
我试图用 python2.6 二进制文件替换 python2.4 二进制文件。但这yum
坏了,我不得不恢复python2.4。所以我得出结论,卸载 python2.4(基本操作系统附带的)不是一个好主意,因为它可能会破坏其他系统依赖项。
我的问题是如何在不破坏 python2.4 的情况下安全地安装面向 python2.6 的 python 模块?
小智 0
右边第一个相关问题:
直接引用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
Run Code Online (Sandbox Code Playgroud)