2013-08-06 42 views
2

當我從我的Mac終端上運行$ python,我得到下面的前兩行回:在mac上運行「python」和「python2.7」的區別?

Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 

當我運行$ python2.7,我得到這個:

Python 2.7.5 (default, May 19 2013, 13:26:46) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin 

我可以識別scipynumpy在python2.7中,但不是在普通的python。

這些之間的區別究竟是什麼?有沒有什麼辦法可以讓python import scipy?我可以將python2.7別名爲python而忘記這個嗎?

+0

退房其中'python'和'python2 .7'鏈接到。 – Hyperboreus

回答

4

這些是兩種不同的python s。

嘗試whereis pythonwhereis python2.7以獲得其特定位置。

3

在Mac上(OS X 10.7.0到最新的10.8.x版本),預裝Python /usr/bin/python/usr/bin/python2.7是Apple的2.7.2版本。

如果您有兩個不同的2.7.5版本,您必須手動安裝它們。除了你以外,沒人能知道你是如何做到的。

which命令可能會有所幫助。例如,您可能會發現PATH上的第一個python/usr/local/bin/python,它是/usr/local/Cellar/python/2.7.5/bin/python的符號鏈接,而PATH上的第一個python2.7/opt/local/bin/python2.7,它是可執行文件。這意味着你安裝了一個Homebrew Python 2.7.5,並且你還安裝了一個MacPorts Python 2.7.5,並且你以後者的方式創建了一個python符號鏈接,並且你有更高的MacPorts在你的路徑上比自制軟件。

但是無論你做了什麼,它都不重要。如果你不知道如何自己管理這個東西,做的最好的事情就是卸載所有安裝的額外蟒蛇的,只使用一個Python 2.7。這意味着你將需要重新安裝任何模塊,當然,這是值得的。

我知道有些人認爲值得一個額外的Python 2.7安裝和使用,以取代蘋果的,但沒有人會告訴你得到兩個額外的Python 2.7安裝並使用它們兩個。

0

man python在Mac上會告訴你「爲了支持多個版本,現在命名爲python和pythonw的程序只需選擇要運行的實際版本的Python,具體取決於各種設置。」

當你基於什麼是可用的,並呼籲「python2.7」您選擇的版本,而「蟒蛇」選擇一個版本的環境變量,如VERSIONER_PYTHON_VERSION = 2.7

相關問題