为什么我的python安装会识别/Library/Python/2.7/site-packages/?

时间:2012-10-21 19:18:33

标签: python homebrew

我使用Homebrew安装了Python。我希望这个python安装只识别一个site-pakages目录 - /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

但是,当我启动python shell并发出命令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坐在那里?不应该是Homebrew安装的Python在/ usr / local / ???

下只有一个主要的site-packages目录

编辑:我正在使用virtualenv - 但是在我甚至有机会安装virtualenv之前,在使用自制程序重新安装python之后会发生这种情况。此外,我对它为什么会发生感兴趣,而不是我应该做些什么来绕过它。

1 个答案:

答案 0 :(得分:2)

为此创建了一个堆栈溢出帐户,因为我对它非常恼火。我实际上有一个错误是由于sys.path中的额外“/Library/Python/2.7/site-packages”而无意中引起的

研究它让我想到了这个: http://bugs.python.org/issue4865

tl; dr:从我所知道的,他们在那里抛出那条道路来帮助那些为苹果出货的python安装软件包的人,但之后会尝试在其他版本的python中使用这些软件包(比如那些由自制软件,macports等使用。