Mac上Python的全局库的位置?
我正在Mac OS X上为Python安装SIP。最后,在编译和安装之后,当我运行SIP的console form folder(本地)时,我可以导入sipconfig,但当我在其他文件夹中时,我无法导入sipconfig-没有名为sipconfig的模块Mac上Python的全局库的位置?,python,macos,configuration,python-sip,Python,Macos,Configuration,Python Sip,我正在Mac OS X上为Python安装SIP。最后,在编译和安装之后,当我运行SIP的console form folder(本地)时,我可以导入sipconfig,但当我在其他文件夹中时,我无法导入sipconfig-没有名为sipconfig的模块 我的问题是-如果我想让模块在全球范围内可用(如“导入操作系统”),我必须将模块复制到哪个文件夹?或者我如何检查它,因为位置“/Library/Python/2.6/site packages/”不起作用。尝试用以下方法检查Python的sys
我的问题是-如果我想让模块在全球范围内可用(如“导入操作系统”),我必须将模块复制到哪个文件夹?或者我如何检查它,因为位置“/Library/Python/2.6/site packages/”不起作用。尝试用以下方法检查Python的sys.path列表:
import sys
print(sys.path)
尝试使用以下命令检查python的sys.path列表:
import sys
print(sys.path)
/Library/Python/2.6/site packages/
确实是个合适的地方(假设它是Mac OS 10.6“雪豹”——你没有提到哪个)
正如@diatoid所提到的,检查您的系统路径(并通过运行
Python-V
确保您实际使用的是python2.6)。/Library/Python/2.6/site packages/
确实是正确的位置(假设它是Mac OS 10.6“雪豹”-您没有提到哪个)
正如@diatoid所提到的,检查您的系统路径(并通过运行
Python-V
确保您实际使用的是Python 2.6)。我使用的一个简单方法是询问模块它在哪里:
import os
print(os.__file__)
我使用的一种简单方法是询问模块的位置:
import os
print(os.__file__)
对于python3.5,它是python3.5的
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site包,它是/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site packages
当Python启动时,您可以通过设置环境变量PYTHONPATH来指定其他位置
如果向~/.bashrc或~/.zscrc(取决于默认shell)添加如下内容:
PYTHONPATH=/Library/MyPyhonPackages:/other/Location;
导出蟒蛇
然后,每当python启动时,这些位置将被添加到“sys.path”中
这将为您提供额外的位置来存储您自己的包或模块。当python启动时,您可以通过设置环境变量PYTHONPATH来指定额外的位置
如果向~/.bashrc或~/.zscrc(取决于默认shell)添加如下内容:
PYTHONPATH=/Library/MyPyhonPackages:/other/Location;
导出蟒蛇
然后,每当python启动时,这些位置将被添加到“sys.path”中
这将为您提供额外的位置来存储您自己的包或模块。如果/Library/Python/2.6/site-packages不起作用,那么您可能正在使用系统Python以外的Python版本。如果/Library/Python/2.6/site-packages不起作用,那么您可能使用的是系统Python以外的Python版本。SyntaxError:调用'print'时缺少括号SyntaxError:调用'print'时缺少括号欢迎使用StackOverflow!你的答案与这个问题不太相关。我之所以在这里添加它,是因为我在寻找如何将位置添加到全局列表时找到了这个位置,并认为这可能对其他寻找此位置的人有用。如果这样做不合适,我会毫无保留地道歉。欢迎来到StackOverflow!你的答案与这个问题不太相关。我之所以在这里添加它,是因为我在寻找如何将位置添加到全局列表时找到了这个位置,并认为这可能对其他寻找此位置的人有用。如果这样做不合适,我会毫无保留地道歉。