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

Kri*_*ves 49 python linux version

我想使用需要Python一些较新的软件2.6,我们目前有两个2.42.6安装我们的专用服务器的CentOS,它看起来像这样的:

$ 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
Run Code Online (Sandbox Code Playgroud)

如何将其切换2.6为默认开始使用python

unu*_*tbu 56

作为根:

ln -sf /usr/bin/python2.6 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

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

  • 罗马,这个解决方案不适用于任何情况下的任何操作系统.例如,更改Ubuntu中的默认Python可能会破坏您的系统,因为程序包更新可能会在您的备用python无法找到它们的位置放置更新.对于这个特殊问题,OP的默认Python在/ usr/local中,因此它不是操作系统默认安装.因此将其更改为指向/usr/bin/python2.6是安全的.另请注意,`update-alternatives`在/ usr/bin中添加了符号链接.如果他的默认值是/ usr/local,那么将符号链接添加到/ usr/bin将不起作用. (4认同)
  • 根据问题 2.6 在 /usr/bin (2认同)

小智 16

作为替代方案,您还可以在bash shell的启动文件中为命令"python"添加别名.

所以打开启动文件:emacs~/.bashrc

在编辑器中你附加:别名"python""python2.6"

并重新启动shell.


C W*_*ker 11

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

  • 这对我有用,但是我使用的是/usr/bin/python2.6而不是/usr/local/bin/python2.6!:) (2认同)

小智 5

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

PS:阅读其他答案