有没有办法在没有设置PYTHONPATH
的配置文件中设置python的搜索路径,即python在启动时读取的一些默认配置文件?
答案 0 :(得分:4)
您有两种选择:
列出.pth
file in one of the standard locations中的其他路径(通常是您的site-packages
位置)。另见How to add a Python import path using a .pth file。
在sys.path
或sitecustomize
个模块中添加usercustomize
的其他路径(详见site
module documentation)。您的sitecustomize
或usercustomize
可能类似于:
import sys
sys.path[0:0] = [
'/foo/bar',
'/spam/eggs',
]
将两个额外的条目插入前面的sys.path
。
您还可以使用此类模块中的路径调用site.addsitedir
,这会将该路径添加到sys.path
并处理在那里找到的任何.pth
文件。
答案 1 :(得分:2)
为避免弄乱Python的系统安装,您可以列出USER_SITE
目录中的.pth
个文件中的路径,例如~/.local/lib/python2.7/site-packages
。您也可以将usercustomize.py
放在那里并调用sys.path.insert(0, path)
,site.addsitedir(path)
等任意代码。