我刚发现一些奇怪的东西,不知道怎么解决。不过,我找到了一个解决办法,但如果我能帮上忙的话,我宁愿不这么做。
我正在研究10.9.5英镑。我把pip从8.0.1升级到9.0.1。然后我安装了三个模块(如果算上所需的模块,则有四个)
安装模块后,我在它们上运行pip显示以查看位置。
由于某种原因,图像、枕头和毛毯都安装在
/usr/local/lib/python2.7/site-packages
而py2app则安装在
/Library/Python/2.7/site-packages
我们知道python为什么要在安装模块的地方分拆吗?解决方法是进入/usr/local/lib/python2.7/site包,并将这些模块的目录复制到/Library/Python/2.7/site-包中。但是,如果可能的话,我想避免这样做,并告诉pip在一个位置安装所有东西,而不是在任何地方。
没有为pip找到任何配置文件(如果需要,我可以列出查看的目录),如果有秘密的隐藏配置文件,这并不能解释为什么pip要将模块文件安装到多个位置。
有人能告诉我为什么会发生这种事,以及如何阻止它发生吗?
谢谢
发布于 2016-12-13 15:04:17
如果在启动python时/usr/local/lib/python2.7/site-packages
不在您的sys.path
中,您可以在python库目录中找到名为sitecustomize.py
的文件,并添加以下行(作为超级用户)
import site
site.addsitedir('/usr/local/lib/python2.7/site-packages')
在这个文件里。它应该能解决这个问题。
https://stackoverflow.com/questions/41131713
复制相似问题