2010-05-06 27 views
0

第一:我運行Macports。沒有問題,除了:對python安裝路徑很好奇,特別是在OSX上

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin 

這是sys.exec_prefix的價值,我的MacPorts的蟒蛇即使:

/opt/local/lib/python2.6/site-packages/ 

似乎是相當放東西,/選擇邏輯的地方/ local是macports --prefix,就像它一樣。爲什麼easy_install將這些奇怪的Frameworks/Python.framework事物放在一起?我可以使用方法here來確保我所有系統級的python,特別是我真正想在/ opt/local/bin中使用的腳本,我在(i | b) python例如可以訪問嗎?

回答

1

所以首先我會做觀察該目錄

/Library/Frameworks/Python.framework/Versions/2.6/... 

在這裏你可以找到OS X提供的Python版本,所以我猜什麼MacPorts的開發者想要做的就是複製OS X Python目錄結構,但儘可能遠離OS X的Python版本。另外我認爲,複製結構允許您在MacPorts模塊之外安裝第三方擴展。我過去就這麼做過,所以我知道這是可能的,它只是你還需要確保:

  1. 當安裝模塊時,這樣做路徑搜索時,安裝程​​序遇到版本是你想要的Python安裝到安裝它(即用於MacPorts的模塊Python不會以OS X Python的形式出現)。 page you cited earlier詳細說明了安裝程序在嘗試查找要安裝的Python安裝時所經歷的過程,因此如果安裝第三方模塊時遇到問題,您可能會得到一些關於如何查看的提示。
  2. 一旦你安裝了你的模塊,你將不得不自己跟蹤它們,因爲MacPorts不會爲你做到這一點。在光明的一面,我認爲一切都應該在Python安裝的站點擴展文件夾中。

This question from the MacPorts FAQ一種爲他們的目錄組織哲學奠定了基礎我認爲。還有this question