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

时间:2010-07-26 22:45:02

标签: python linux version

我想使用一些需要Python 2.6的新软件,我们目前在我们专用的CentOS服务器上安装了2.42.6,如下所示: / p>

$ 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

6 个答案:

答案 0 :(得分:54)

以root身份:

ln -sf /usr/bin/python2.6 /usr/local/bin/python

这将从/ usr / local / bin / python - >中创建一个符号链接。 /usr/bin/python2.6 (替换旧的硬链接。)

答案 1 :(得分:15)

作为替代方案,您也可以在bash shell的启动文件中为命令“python”添加别名。

这样打开启动文件: emacs~ / .bashrc

编辑中的

你追加: 别名“python”“python2.6”

并重新启动shell。

答案 2 :(得分:10)

rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python

答案 3 :(得分:4)

在bash shell的启动文件中为命令“python”添加别名不要更改/ usr / bin / python中的符号链接,因为更改默认Python(例如在Ubuntu或Linux Mint中)可能会破坏您的系统

P.S。:阅读其他答案

答案 4 :(得分:3)

在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“没有名为yum的模块”,你应该这样做:

vi `which yum`

并将#!/ usr / bin / python 修改为#!/ usr / bin / python2.4

答案 5 :(得分:1)

使用meld时我遇到了类似的问题,我只是在本地重命名了它并且它有效。我知道这不是一个好的解决方案,但我总能把它拿回来。

sudo mv /usr/local/bin/python /usr/local/bin/re_python