在没有环境变量的配置文件中设置python搜索路径(即PYTHONPATH)

时间:2012-08-12 12:41:15

标签: python unix pythonpath

有没有办法在没有设置PYTHONPATH的配置文件中设置python的搜索路径,即python在启动时读取的一些默认配置文件?

2 个答案:

答案 0 :(得分:4)

您有两种选择:

  • 列出.pth file in one of the standard locations中的其他路径(通常是您的site-packages位置)。另见How to add a Python import path using a .pth file

  • sys.pathsitecustomize个模块中添加usercustomize的其他路径(详见site module documentation)。您的sitecustomizeusercustomize可能类似于:

    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)等任意代码。