Mac上Python全局库的位置?

时间:2010-04-29 23:53:36

标签: python macos configuration python-sip

我正在与Mac OS X上安装SIP for Python作斗争。最后在编译和安装后运行SIP(本地)的控制台表单文件夹时,我可以导入sipconfig,但是当我在其他文件夹中时我不能 - 那里没有名为sipconfig的模块。

我的问题是 - 如果我想让它们全局可用(例如“import os”),我必须复制模块的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/ site-packages /“不起作用。

5 个答案:

答案 0 :(得分:39)

尝试使用以下命令检查python的sys.path列表:

import sys
print(sys.path)

答案 1 :(得分:22)

我使用的一个简单方法是询问模块的位置:

import os
print(os.__file__)

答案 2 :(得分:11)

/Library/Python/2.6/site-packages/确实是正确的地方(假设它是Mac OS 10.6" Snow Leopard" - 你没有提到它)。

正如@diatoid所提到的,检查你的系统路径(并确保你通过运行python -V来实际使用Python 2.6。)

答案 3 :(得分:6)

对于Python 3.5,它是/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

答案 4 :(得分:-1)

您可以通过设置环境变量 PYTHONPATH 来指定 python 启动时的其他位置。

如果您添加到 ~/.bashrc 或 ~/.zscrc(取决于您的默认 shell),例如:

PYTHONPATH=/Library/MyPyhonPackages:/另一个/位置; 导出 PYTHONPATH

然后这些位置将在 python 启动时添加到“sys.path”。

这将为您提供额外的位置来存储您自己的包或模块。