如果您安裝了多個版本的python(我目前有默認的2.5,安裝了3.0.1,現在安裝了2.6.2),它會自動將東西放入/usr/local
,並且它還調整路徑以包含/Library/Frameworks/Python/Versions/theVersion/bin
,但是當/usr/local
已經在PATH上時,以及所有已安裝的版本(除了缺省值2.5,在/usr/bin
之外)是否在那裏?我從我的PATH .bash_profile
中刪除了Python框架路徑,而且我仍然可以鍵入"python -V" => "Python 2.5.1"
,"python2.6 -V" => "Python 2.6.2"
,"python3 -V" => "Python 3.0.1"
。只是想知道爲什麼它把它放入/usr/local
,並且還改變了PATH。我做得很好嗎?謝謝。OS X - 多個python版本,PATH和/ usr/local
另外,2.6的安裝使得它「當前」之一,擁有.../Python.framework/Versions/Current
點至2.6,所以普通的「巨蟒」的東西在/usr/local/bin
點至2.6,但它並不重要,因爲usr/bin
至上和事物與同樣的名字在那裏指向2.5的東西..無論如何,2.5自帶豹,我安裝3.0.1只是爲了有最新版本(有一個dmg文件),現在我安裝了2.6.2與pygame一起使用。
編輯:好的,這是我的理解。當您安裝Python 2.6.2時: 一系列符號鏈接被添加到/usr/local/bin
,因此當Python腳本中有一個#! /usr/local/bin/python
shebang時,它將運行,並且在/Applications/Python 2.6
中,Python啓動程序將成爲默認應用程序以運行。 py文件,它使用/usr/local/bin/pythonw
和/Library/Frameworks/Python.framework/Versions/2.6/bin
創建並添加到路徑的前面,所以which python
將得到python,並且#! /usr/bin/env python
shebang的將正確運行。
python的virtualenv包怎麼樣?這似乎是在一臺機器上安裝多個python的相當流行的方式。有其他用戶在他們的OS X機器上完成了這項工作嗎 – Foofy