Python版本混淆了。请求特定版本会启动意外版本

时间:2012-04-24 08:16:13

标签: python centos

我的Centos服务器上有Python 2.4和2.7。 当我执行python时,我得到版本2.7 srat了。 当我执行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

2 个答案:

答案 0 :(得分:2)

  1. 尝试同时从/ usr / bin /和/ usr / local / bin /中删除python 从/ usr / bin /删除python2

  2. 然后尝试运行which python2.7以查看python2.7来自哪里。

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

答案 1 :(得分:0)

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

#!/usr/bin/env python2.7

您也可以通过打印脚本正在使用的python版本来调试脚本:

>>> import sys
>>> sys.version