2013-01-23 27 views
0

我使用的是Mac 10.6.8計算機,在今天之前,每當我啓動終端並輸入「python」時,它會告訴我我是使用python 2.6.1,儘管我已經從Python.org安裝2.7.3在幾個月前:困惑爲什麼我的蟒蛇(在Mac上)自動更新到2.7.3

cd 
python 
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 

於是我在網上搜索,看我怎麼可以改變到Python 2.7.3使用Python時翻譯。我從Python.org安裝了它,根據這個問題(Mac OSX: Switch to Python 2.7.3),Apple和Python.org的Python的默認位置不同。然後我移動到Python.org蟒蛇位於和簡單地鍵入蟒蛇:

cd /usr/local/bin 
python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 

一切都如預期,因爲蟒蛇應該調用首先是在其目錄中的版本。我關閉了舊的終端並打開了一個新窗口,所以我回到了我的主目錄。但是這一次當我使用python時,我發現我回到了2.7.3。

cd 
python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 

這就是我想要的,但我困惑,爲什麼這個工作。我所做的只是去了2.7.3所在的地方並輸入「python」。我沒有改變任何變量,做了這裏改變(https://superuser.com/questions/35256/how-can-i-change-the-default-python-version-on-snow-leopard)或這裏(how to change default python version?),改變我的bash文件等,所以爲什麼我的行動使默認python突然切換到2.7.3?

讓我知道你是否需要更多信息。

+0

@MartijnPieters是正確的 - Mac!= Windows。它將使用'$ PATH',所以一切都不像預期的那樣。 – trojanfoe

回答

2

只需鍵入python本身不會從本地目錄加載python。它會在您的環境變量$PATH中查找。使用./python來調用本地目錄中的二進制文件。

這意味着你的第二個python調用已經是不同於第一個; Python安裝程序必須已將新位置添加到變量PATH(通常通過.bashrc或類似的shell啓動構造)。

使用/usr/bin/python運行Mac OS X默認值,或使用python2.6按版本查找python二進制文件。

+0

好吧,我用2.6來到我的文件夾,然後./python按照預期調用2.7.3。更新後的PATH變量在我的.bash_profile中,所以我認爲我的第二次調用強制將這個添加到我的.bash_profile中(原來它沒有,當我在一個星期前檢查時)。不過,我不知道它爲什麼這麼做。我猜這是自動的? – TakeS

+0

@ DSeita:直到打開新的終端會話纔會加載.bash_profile更新;也許你在已經打開終端的情況下安裝了Python? –

+0

這可能解釋它,我確實讓我的終端打開了... – TakeS