我的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
答案 0 :(得分:2)
尝试同时从/ usr / bin /和/ usr / local / bin /中删除python
从/ usr / bin /删除python2
。
然后尝试运行which python2.7
以查看python2.7
来自哪里。
最后,在/ usr / bin /中为所需的python版本创建一个python
和一个python2
符号链接。请注意,CentOS可能依赖python -> python2.4
和python2 -> python2.4
链接。
答案 1 :(得分:0)
我不确定我完全了解你。 尝试在脚本中添加一个shebang,说明要使用的python版本:
#!/usr/bin/env python2.7
您也可以通过打印脚本正在使用的python版本来调试脚本:
>>> import sys
>>> sys.version