2011-11-17 90 views
9

Ubuntu 11.10上的默認Python版本是2.7,但我在尋找2.6。我如何使它成爲默認的,可執行文件位於何處?如何在Ubuntu 11.10中使用Python 2.6?

我輸入which python2.6但它什麼也沒有返回,但是我確實有一個/usr/lib/python2.6下的python2.6文件夾。但它看起來不像python2.7,它的路徑是/usr/lib/。在python2.6裏面,有兩個文件夾:dist-packageslib-dynload

其實我正在配置PyDev,它需要我指定python2.6可執行文件的位置。 python2.7可執行文件很容易通過使用自動配置來定位,因爲它是默認配置。

+0

的* Ubuntu/Debian *的方式是使用'/ etc/alternatives'系統。看看這個:http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/。有人應該向Ubuntu提出一個錯誤,那就是他們的python軟件包還沒有這樣做。 –

+0

@ keith.layne,非常感謝。 – Kevin

+0

對於12.04,請參閱http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 –

回答

7

您可以安裝包裝python2.6apt-get install python2.6)。此時,Python的默認版本仍然是2.7。您可以通過

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

注意,有一個像樣的機會,這可能會導致問題與您的系統進行更改。幾個腳本假定Python的默認版本是2.7,並且在不同版本下運行時可能會中斷。如果您有明確要求的Python 2.6的腳本,你可以在你的腳本的開頭添加一個家當去儘可能使某一Python版本的默認(安裝了多個時)指定版本

#!/usr/bin/python2.6 
+0

我編輯了我的問題,使其更具體,請你看看你有什麼想法嗎?謝謝。 – Kevin

+0

所以只需安裝'python2.6'包:'sudo apt-get install python2.6'。 –

+0

這就是我所做的。謝謝。 – Kevin

4

在很多系統上,python的一個版本是默認的。其餘的被調用他們的名字和版本號:

~ $ python --version 
Python 2.7.2 
~ $ python2.6 --version 
Python 2.6.7 

release notes,這些應該是在解夢可用。

你的其他問題:

  • 在哪兒呢?運行$ which python2.6找出答案。
  • 如何使其成爲默認?最安全的方法是使用別名,以便更改僅對您可見。否則,如果您將/ usr/bin/python重命名爲Python的意外版本,則可能會破壞依賴Python2.7的操作系統腳本。不要改變默認值,最好是調用你需要的特定版本的Python。
+0

我鍵入'哪個python2.6',但它什麼都不返回,但是我在/ usr/lib/python2.6下有一個'python2.6'文件夾。但它看起來不像python2.7,它的路徑是'/ usr/lib /'。在python2.6裏面,有兩個文件夾:'dist-packages'和'lib-dynload'。其實我正在配置PyDev,它需要我具體說明python2.6可執行文件的位置。你能否給我一些建議,我該如何讓這個python2.6有用?非常感謝!! – Kevin

+0

如果它什麼都不返回,請嘗試重新安裝軟件包。通常ubuntu會創建一個符號鏈接/ usr/bin/python - >/usr/bin/pythonx。我已經安裝,他們在/ usr /斌 – soulcheck

+0

@Kevin我會說,它沒有安裝,至少通過「apt」。如果是這樣的話,它就像其他人所說的那樣存在於'/ usr/bin/python2.6'中。 –