有没有办法在配置文件中设置python的搜索路径而不设置PYTHONPATH,即python启动时读取的一些默认配置文件?
1187 次
2 回答
4
你有两个选择:
.pth在标准位置之一(通常是您的site-packages位置)中列出文件中的其他路径。请参阅如何使用 .pth 文件添加 Python 导入路径。sys.path向insitecustomize或usercustomizemodules添加额外的路径(在site模块文档中有详细说明)。您的sitecustomizeorusercustomize可能看起来像:import sys sys.path[0:0] = [ '/foo/bar', '/spam/eggs', ]两个额外的条目将被插入到
sys.path前面。您还可以
site.addsitedir使用此类模块中的路径进行调用,这将添加该路径sys.path并处理在那里找到的任何.pth文件。
于 2012-08-12T12:47:08.047 回答
2
为了避免弄乱 Python 的系统安装,您可以列出目录中.pth文件的路径,USER_SITE例如~/.local/lib/python2.7/site-packages. 您也可以放在usercustomize.py那里并调用任意代码,例如sys.path.insert(0, path), site.addsitedir(path)。
于 2012-08-12T12:56:47.977 回答