永久地将文件夹添加到Python的路径

riw*_*alk 11 python

我在python中编写了一个库,我希望它驻留在文件系统的公共位置.

从我的脚本,我只想做:

>>> import mylib
Run Code Online (Sandbox Code Playgroud)

现在我明白为了做到这一点,我可以这样做:

>>> import sys
>>> sys.path.append(r'C:\MyFolder\MySubFolder')
>>> import mylib
Run Code Online (Sandbox Code Playgroud)

但我不想每次都这样做.

问题是:如何永久地将文件夹添加到python的sys.path?我会想象它将是一个环境变量,但我找不到它.

看起来应该很容易,但我不知道该怎么做.

nmi*_*els 13

PYTHONPATH环境变量将执行此操作.


Uku*_*kit 5

从您在示例中提供的路径中推断出这是一个在Windows中设置PYTHONPATH变量的教程:http: //docs.python.org/using/windows.html#excursus-setting-environment-variables


bob*_*nce 5

另一种可能性是更改sys.path您的 中sitecustomize.py作为 Python 启动时间加载的脚本。(它可以放在现有路径上的任何位置,并且可以执行您喜欢的任何设置任务;我也用它来设置带有 readline 的选项卡完成。)

site模块提供了一种方法,可以处理sys.path不重复且有.pth文件的添加:

import site
site.addsitedir(r'C:\MyFolder\MySubFolder')
Run Code Online (Sandbox Code Playgroud)