将默认的Python版本从2.4更改为2.6

我想使用一些需要Python 2.6新软件,而我们目前在我们专用的CentOS服务器上安装了2.42.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:阅读其他答案