2012-10-21 84 views
1

我已經使用Homebrew安裝了Python。我想此安裝蟒承認只有一個站點,pakages目錄 - 當我開始Python的外殼/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages爲什麼我的python安裝會識別/Library/Python/2.7/site-packages/?

然而,給命令print [f for f in sys.path if f.endswith('packages')]我得到以下輸出:

['/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages']

爲什麼/Library/Python/2.7/site-packages坐在那裏?不應該在Python的Homebrew安裝中只有一個主要的site-packages目錄在/ usr/local /下

編輯:我正在使用virtualenv - 但這是發生後,我甚至有機會安裝virtualenv之前使用自制軟件全新安裝。另外,我感興趣的是爲什麼會發生,而不是我應該怎麼做才能解決它。

+0

你應該考慮使用virtualenv http://pypi.python.org/pypi/virtualenv – mossplix

+0

我正在使用virtualenv--當我試圖讓virtualenv在第一個地方運行時發生了這個問題。 – jononomo

+0

創建沒有網站​​包的虛擬環境:mkvirtualenv --no-site-packages – mossplix

回答

2

爲此創建了一個堆棧溢出帳戶,因爲我非常惱火。其實我有一個bug無意中在sys.path中

研究它額外的「/Library/Python/2.7/site-packages」造成使我這個: http://bugs.python.org/issue4865

TL;博士:從什麼我可以告訴他們,他們在那裏拋出那條路徑來幫助那些爲蘋果發行的python安裝軟件包的人,但之後會嘗試在其他版本的python中使用這些軟件包(比如homebrew,macports等使用的軟件包)。

相關問題