将默认的Python版本从2.4更改为2.6
我想使用一些需要Python 2.6新软件,而我们目前在我们专用的CentOS服务器上安装了2.4和2.6 ,看起来像这样: 
 $ which python /usr/local/bin/python $ which python2.6 /usr/bin/python2.6 $ which python2.4 /usr/local/bin/python2.4 $ ls -l /usr/local/bin/py* -rwxr-xr-x 1 root root 81 Aug 9 2007 /usr/local/bin/pydoc -rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python -rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python2.4 
 我如何切换到开始使用2.6作为默认的python ? 
作为根:
 ln -sf /usr/bin/python2.6 /usr/local/bin/python 
这将从/ usr / local / bin / python – > /usr/bin/python2.6(replace旧的硬链接)创build一个符号链接。
另外,你也可以在你的bash shell的启动文件中添加一个命令“python”的别名。
所以打开启动文件:emacs〜/ .bashrc
在编辑器中追加:alias“python”“python2.6”
并重新启动shell。
 rm /usr/local/bin/python  
 ln -s /usr/local/bin/python2.6 /usr/local/bin/python
在CentOS中
 ln -sf /usr/local/bin/python2.6 /usr/local/bin/python ln -sf /usr/local/bin/python2.6 /usr/bin/python 
检查版本做到:
 python -V 
然后修复yum“No module named yum”,你应该这样做:
 vi `which yum` 
并将#!/ usr / bin / python修改为#!/ usr / bin / python2.4
使用组合时,我有类似的问题,我只是重命名在本地和它的工作。 我知道这不是一个好的解决办法,但我总是可以收回。
 sudo mv /usr/local/bin/python /usr/local/bin/re_python 
在bash shell的启动文件中为命令“python” 添加一个别名 。 不要更改/ usr / bin / python的符号链接,因为更改默认的Python(例如Ubuntu或Linux Mint) 可能会破坏您的系统
PS:阅读其他答案