0

我的 Centos 服务器上有 Python 2.4 和 2.7。当我执行 python 时,我得到了 2.7 版本。当我执行 python2.4 时,我启动了 2.4 版。以上是我想要的,但是当我执行 python2.7 时,我启动了 python2.4。我想解决这个问题,但不知道如何解决。我期待看到从 2.7 到 2.4 的链接,但我能找到的内容如下:

在 /usr/bin 目录中,我有:

python  
python2 -> python
python2.4

在 /usr/local/bin 我有:

python
python2.7
python2.7-config
python-config -> python2.7-config

我查看了 python2.7-config,但看不到任何可能将 python2.7 bin 链接到 python2.4 的内容。谁能建议我如何纠正这个问题。我不想开始卸载 python 版本,因为我知道(从痛苦的经验中)这会弄乱操作系统。谢谢

- 编辑 -

/usr/bin/python --- 2.4
/usr/bin/python2 --- 2.4
/usr/bin/python2.4 --- 2.4
/usr/local/bin/python --- 2.7
/usr/local/bin/python2.7 --- 2.4
4

2 回答 2

2
  1. 尝试python从 /usr/bin/ 和 /usr/local/bin/ 中删除以及python2从 /usr/bin/ 中删除。

  2. 然后尝试运行which python2.7看看,doespython2.7 是从哪里来的。

  3. 最后,在 /usr/bin/ 中为所需的 python 版本创建一个python和一个符号链接。python2请注意,CentOS 可能依赖python -> python2.4python2 -> python2.4链接。

于 2012-04-24T08:31:49.403 回答
0

我不确定我是否完全理解你。尝试在脚本中添加一个 shebang,说明要使用的 python 版本:

#!/usr/bin/env python2.7

您还可以通过打印脚本正在使用的 python 版本从脚本中进行调试:

>>> import sys
>>> sys.version
于 2012-04-24T09:38:05.580 回答