有没有办法在配置文件中设置python的搜索路径而不设置PYTHONPATH
,即python启动时读取的一些默认配置文件?
问问题
1187 次
2 回答
4
你有两个选择:
.pth
在标准位置之一(通常是您的site-packages
位置)中列出文件中的其他路径。请参阅如何使用 .pth 文件添加 Python 导入路径。sys.path
向insitecustomize
或usercustomize
modules添加额外的路径(在site
模块文档中有详细说明)。您的sitecustomize
orusercustomize
可能看起来像: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 回答