gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:39 25 4
gpt4 key购买 nike

我刚刚发现一些奇怪的东西,不知道如何解决。虽然我找到了一个解决方法,但如果我能帮助的话,我宁愿不这样做。

我正在开发 MBP 10.9.5。我将 pip 从 8.0.1 升级到 9.0.1。然后我安装了三个模块(如果算上所需的模块则为四个)

  • 图像
  • 枕头
  • py2app(需要 macholib,它会自动安装)

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

由于某种原因,image、pillow 和 macholib 都安装在了

/usr/local/lib/python2.7/site-packages

而 py2app 安装在

/Library/Python/2.7/site-packages

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

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

谁能告诉我为什么会发生这种情况以及如何阻止它发生?

谢谢

最佳答案

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

import site
site.addsitedir('/usr/local/lib/python2.7/site-packages')

在此文件中。应该可以解决问题。

关于python - 为什么不同的Python模块安装在不同的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com