我有一个想运行的 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
指向pip
python2.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))