首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不同的python模块安装在不同的位置?

为什么不同的python模块安装在不同的位置?
EN

Stack Overflow用户
提问于 2016-12-13 14:33:08
回答 1查看 378关注 0票数 1

我刚发现一些奇怪的东西,不知道怎么解决。不过,我找到了一个解决办法,但如果我能帮上忙的话,我宁愿不这么做。

我正在研究10.9.5英镑。我把pip从8.0.1升级到9.0.1。然后我安装了三个模块(如果算上所需的模块,则有四个)

  • 图像
  • py2app (它自动安装所需的马刀)

安装模块后,我在它们上运行pip显示以查看位置。

由于某种原因,图像、枕头和毛毯都安装在

代码语言:javascript
运行
AI代码解释
复制
/usr/local/lib/python2.7/site-packages

而py2app则安装在

代码语言:javascript
运行
AI代码解释
复制
/Library/Python/2.7/site-packages

我们知道python为什么要在安装模块的地方分拆吗?解决方法是进入/usr/local/lib/python2.7/site包,并将这些模块的目录复制到/Library/Python/2.7/site-包中。但是,如果可能的话,我想避免这样做,并告诉pip在一个位置安装所有东西,而不是在任何地方。

没有为pip找到任何配置文件(如果需要,我可以列出查看的目录),如果有秘密的隐藏配置文件,这并不能解释为什么pip要将模块文件安装到多个位置。

有人能告诉我为什么会发生这种事,以及如何阻止它发生吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-13 15:04:17

如果在启动python时/usr/local/lib/python2.7/site-packages不在您的sys.path中,您可以在python库目录中找到名为sitecustomize.py的文件,并添加以下行(作为超级用户)

代码语言:javascript
运行
AI代码解释
复制
import site
site.addsitedir('/usr/local/lib/python2.7/site-packages')

在这个文件里。它应该能解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41131713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档