2014-01-14 28 views
1

我使用Linux Mint Nadia並安裝了Python 3.2.3和Python 2.7.3。我使用IDLE訪問每個模塊,並擁有一些僅適用於1版本的模塊。我認爲默認版本是2.7.3,因爲這是在終端中鍵入「python」時出現的。如何在Linux上更改Python上的默認版本以安裝和使用某些模塊?

我想爲python3安裝scipy。儘管下面所有的指令在SciPy的網頁,包括下載和拆包,確保我有依賴性,最後用

python setup.py install 

我收到了關於BLAS,另外一個人經歷了一個錯誤: Does Python SciPy need BLAS?

我安裝了setuptools,並嘗試使用easy_install以及上述鏈接上的34個正面投票答案,這也沒有起作用,最後使用了21票指令。

apt-get install python-scipy 

終於工作,但安裝它爲python 2.7.3。我需要在python3上使用scipy,並相信對我來說最簡單的方法是更改​​Linux上的默認python,然後重新運行apt-get install python-scipy。我也認爲這將使安裝Python 3的未來模塊更容易,因爲我主要使用python 3.

什麼是正確的方式來更改默認安裝,或者我應該做一些不同的事情,以便能夠使用scipy在python3上,並使其更容易安裝未來的模塊?我也注意到其他模塊默認安裝在python 2.7.3上。

+4

[Virtualenv](http://stackoverflow.com/questions/1534210/use-different-python-version-with-virtualenv)給resque! – alko

+0

我對python2.7沒有太多的需求,在我的系統上更改默認版本會不會更容易?否則,我找到了這個鏈接,我可以用它來了解什麼是virtualenv,如何使用它以及如何在其上安裝軟件包:http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ – user2144412

+0

你最好使用virtualenv。在你的Linux軟件包管理器之外使用某些東西是一個小小的痛苦,但是Linux發行版總是有點落後。另一種方法是查看您的Linux發行版是否包含pip的安裝程序,然後使用pip來安裝Python模塊。如果你試圖使用僅適用於Python 1的Python模塊,那麼我會認真地建議找到更好的Python模塊。 Python 1非常古老,特別是它幾乎沒有任何用處。 –

回答

3

嘗試更改操作系統安裝的默認Python版本並不是一個好主意,因爲多個系統腳本可能取決於特定版本。

大多數Linux發行版在它們的存儲庫中都有Python 2.7.x和3.3.x。如果您需要其他版本,請下載源代碼並進行構建,然後將構建版本移至/opt。然後使用virtualenv(和virtualenvwrapper)爲每個特定項目選擇Python版本。

$ cd myproject 
$ mkvirtualenv -p /opt/python2.5/bin/python myproject 
$ workon myproject 
$ setvirtualenvproject 

virtualenv將安裝pip你,這樣你就可以安裝所需的模塊,甚至是特定的版本。

兩個virtualenvvirtualenvwrapper是基於Debian的發行版的寶庫,像薄荷可用。

+0

我不確定你的意思是'構建它並將構建移動到選擇'。當我做了'。/ configure'和'make','build'子目錄中實際上並沒有Python可執行文件。對我而言,輸入'./configure --prefix =/opt/python-2.7.9','make'和'sudo make install',然後輸入'mkvirtualenv -p /opt/python-2.7.9/ bin/python2.7 myproject'。儘管如此,一些'零碎'丟失了,所以我不得不搗亂'PYTHONPATH'......我假設有一個更清晰的方法? –

+0

實際上,在我的操作系統中安裝了-dev軟件包之後,我重新編譯了缺失的「位」,例如用於readline的'sudo apt-get install lib64readline6-dev'。我仍然希望有一種不那麼麻煩的方式,但這絕對是更清潔的。 –

相關問題