2

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

4

2 回答 2

4

你有两个选择:

  • .pth在标准位置之一(通常是您的site-packages位置)中列出文件中的其他路径。请参阅如何使用 .pth 文件添加 Python 导入路径

  • sys.path向insitecustomizeusercustomizemodules添加额外的路径(在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 回答