1

我已经使用 Homebrew 安装了 Python。我希望这个 python 安装只识别一个站点包目录——/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坐在最后?Python 的 Homebrew 安装不应该在 /usr/local/ 下只有一个主站点包目录吗?

编辑:我正在使用virtualenv——但这是在我什至有机会安装virtualenv之前使用自制软件重新安装python之后发生的。另外,我对它发生的原因感兴趣,而不是我应该做些什么来解决它。

4

1 回答 1

2

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

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

tl;dr:据我所知,他们将这条路径放在那里以帮助那些为苹果提供的 python 安装包的人,但后来会尝试在其他版本的 python 中使用这些包(比如 homebrew 使用的包) ,macports等)。

于 2013-07-08T19:10:23.953 回答