如何运行我在Centos 5.3上安装的其他版本的python

如何运行我在Centos 5.3上安装的其他版本的python,python,centos5,Python,Centos5,我在Centos 5.3 Final上安装了两个不同版本的python。默认版本为2.4.3,新版本为2.6.8 [root@localhost bin]# ls py* pydoc pydoc26 pygtk-demo python python2 python2.4 python26 python2.6 [root@localhost bin]# python -V Python 2.4.3 [root@localhost bin]# python26 -V Python 2.

我在Centos 5.3 Final上安装了两个不同版本的python。默认版本为2.4.3,新版本为2.6.8

[root@localhost bin]# ls py*
pydoc  pydoc26  pygtk-demo  python  python2  python2.4  python26  python2.6
[root@localhost bin]# python -V
Python 2.4.3
[root@localhost bin]# python26 -V
Python 2.6.8
我喜欢使用新的,但是python仍然指向旧的

[root@localhost Desktop]# python -V
Python 2.4.3

尝试
whichpython
,并将您的
python
链接到新的2.6.8。

您可以使用thkang提到的方法,但是如果您想返回到python2.4.3版本,该怎么办?解决方案是使用virtualenv,您可以用这两个版本测试脚本或应用程序。

操作系统很可能使用Python 2.4。因此,您不应更改root的版本,但如果root的任何脚本必须使用新版本,请在顶部使用:

#/usr/bin/env python2.6
对于普通用户,您可以在~/bin中创建链接,如果该链接位于您的路径中:

cd ~/bin
ln -s $(which python2.6) python
如果~/bin不在您的路径中,请将其添加到~/.bashrc:

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

我如何编辑它以指向新的一个呢?ln-s/usr/bin/python26 pythonI甚至尝试过多次,但都不起作用[root@localhost桌面]#ln-s/usr/bin/python26 python ln:创建到/usr/bin/python26的符号链接
python':文件存在[root@localhost桌面]#哪个python/usr/bin/python这是一个非常糟糕的主意。它更改了默认的python并中断了基于python的centos管理实用程序。使用“python26 myscript.py”或virtualenv。