2010-07-26 125 views
48

我想使用需要Python 2.6一些較新的軟件,我們目前有兩個2.42.6安裝了我們的專用服務器的CentOS,它看起來像這樣的:更改默認的Python版本,從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

+0

[Linux上的兩個版本的Python的可能的重複。如何使2.7的默認](http://stackoverflow.com/questions/19256127/two-versions-of-python-on-linux-how-to-make-2-7-the-default) – Pureferret 2015-03-18 14:24:36

+1

這是問3年後,2.7和2.6不是,所以它不是重複的。 – 2015-03-19 15:33:05

+0

但我認爲它有一個更好的答案,所討論的版本並非無關緊要 - 這是事實你有兩個,並且想要改變默認值。 「*您可能實際上並不想更改您的默認Python ......除此之外,使用/ usr/bin進行monkeying可能會破壞您的程序包管理器管理程序包的能力。*「 - 這與您遇到的任何版本問題都是分開的,並說明爲什麼最高的投票答案不能提供足夠的信息。另外,大概你希望人們指出最新的答案,所以日期事情並不重要 – Pureferret 2015-03-19 15:37:01

回答

52

以root身份:

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

這將使從/ usr/local/bin目錄/ Python的一個符號鏈接 - > /usr/bin/python2.6 (取代舊的硬鏈接)。

+1

根據問題2.6在/ usr/bin – SiggyF 2010-07-26 22:55:19

+0

@SiggyF:哎呀,是的。謝謝! – unutbu 2010-07-26 23:04:24

+0

,如果它似乎不工作(我注意到SLC5),嘗試註銷/在 – roman 2012-01-08 14:48:50

10

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

+1

這對我有用,但不是/usr/local/bin/python2.6我用/usr/bin/python2.6! :) – 2012-02-20 01:13:58

+0

這在CentOS Solaris上適用於我 – 2015-09-19 17:56:41

14

作爲替代方案,也可以只添加一個別名在您的bash shell的啓動文件命令「蟒蛇」。

所以打開啓動文件: emacs的〜/ .bashrc中

u中追加編輯: 別名 「蟒蛇」 「python2.6的」

,並重新啓動外殼。

1

我在使用meld時遇到了類似的問題,我只是重命名了本地下的一個,它工作。我知道這不是一個好的解決方案,但我總是可以收回。

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

添加別名在你的bash shell的啓動文件命令「蟒蛇」。 切勿變化從/ usr/bin中/ Python的符號鏈接,因爲更改默認的Python(在Ubuntu或Linux Mint的舉例)可能損壞你的系統

PS:閱讀其他的答案

2

在CentOS的

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

要檢查版本做:

python -V 

然後修復百勝 「沒有名爲百勝模塊」,你應該做的:!

vi `which yum` 

和修改#在/ usr/bin中/ Python的#在/ usr/bin中/的python2.4

相關問題