2012-10-21 110 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等使用的软件包)。

相关问题