CentOS 5 Python - 如何强制特定版本?

CentOS 5 Python - 如何强制特定版本?

我有一个想运行的 Python 程序,我新安装的 CentOS 附带了 Python 2.4.3,但我手动安装了 2.7。我的安装位于 /usr/local/bin/python2.7,所以所有内容都在那里,但是当我这样做时

python -V

它返回的是 2.4.3。由于我的程序需要 2.6 或更高版本,我该如何强制 2.7(最新版本)成为主要的和唯一的 Python?

谢谢

答案1

要使用 python2.7 运行脚本,您可以更改脚本中的 shebang 行:

#!/usr/bin/env python2.7

在这种情况下,请确保python2.7它在你的PATH范围内。

要将其他工具(例如)easy_install指向pippython2.7,您可以使用虚拟环境. 为 python2.7 创建虚拟环境并激活它.bash_profile以使其成为默认环境。请参阅这个答案是关于安装 virtualenv、easy_install、pip 的简单方法

答案2

事实证明,你的默认 Python 可执行文件是 2.4.3,你需要直接引用 2.7,如下所示

/usr/local/bin/python2.7

或者通过替换你的 python 链接来指向新的解释器。

要检查脚本中运行的解释器是否正确,您可以执行以下操作;

assert platform.python_version_tuple()[:2] == ('2', '7')

是一种很常见的偶像

如果你想接受 2.7 以上的任何版本,请执行以下操作

major, minor, _ = platform.python_version_tuple()
assert (int(major) >= 2) or ((int(major) == 2) and (int(major) >=7))

相关内容