Mac 上 Python 的全局库的位置?
Posted
技术标签:
【中文标题】Mac 上 Python 的全局库的位置?【英文标题】:Location of global libraries for Python on Mac? 【发布时间】:2011-02-14 01:13:57 【问题描述】:我正在与 Mac OS X 上的 Python 安装 SIP 作斗争。最后在编译和安装后,当我运行 SIP 的控制台表单文件夹(本地)时,我可以导入 sipconfig,但是当我在其他文件夹中时,我不能 - 那里没有称为 sipconfig 的模块。
我的问题是 - 如果我想让它们在全球范围内可用(如“import os”),我必须将模块复制到的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/ site-packages/" 不起作用。
【问题讨论】:
如果 /Library/Python/2.6/site-packages 不起作用,那么您可能使用的是系统 Python 以外的 Python 版本。 【参考方案1】:您可以通过设置环境变量 PYTHONPATH 来指定 python 启动时的其他位置。
如果您添加到 ~/.bashrc 或 ~/.zscrc(取决于您的默认 shell),类似:
PYTHONPATH=/Library/MyPyhonPackages:/Another/Location; 导出 PYTHONPATH
然后,每当 python 启动时,这些位置就会被添加到“sys.path”中。
这将为您提供额外的位置来存储您自己的包或模块。
【讨论】:
欢迎来到 ***!您的回答与问题无关。 我在这里添加它的原因是因为这是我在寻找如何将位置添加到全局列表时登陆的地方,并认为这可能对寻找这个的其他人有用。如果这样做不合适,我会毫无保留地道歉。【参考方案2】:尝试检查你的 python 的 sys.path 列表:
import sys
print(sys.path)
【讨论】:
语法错误:调用“打印”时缺少括号【参考方案3】:对于 Python 3.5,它是 /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
【讨论】:
确保您没有使用您的用户库并使用 Macintosh HD 库,这让我很失望。【参考方案4】:我使用的一个简单方法是询问一个模块它在哪里:
import os
print(os.__file__)
【讨论】:
【参考方案5】:/Library/Python/2.6/site-packages/
确实是正确的位置(假设它是 Mac OS 10.6 “Snow Leopard” - 你没有提到哪个)。
正如@diatoid 提到的,检查您的系统路径(并通过运行python -V
确保您实际使用的是 Python 2.6)。
【讨论】:
以上是关于Mac 上 Python 的全局库的位置?的主要内容,如果未能解决你的问题,请参考以下文章