永久添加文件夹到 Python 路径

16 投票
4 回答
41997 浏览
提问于 2025-04-16 04:12

我写了一个Python库,想把它放在文件系统的一个公共位置。

在我的脚本中,我只想这样做:

>>> import mylib

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

>>> import sys
>>> sys.path.append(r'C:\MyFolder\MySubFolder')
>>> import mylib

但我不想每次都这样做。

我的问题是:怎么才能永久性地把一个文件夹添加到Python的sys.path中?我想这应该是一个环境变量,但我找不到。

这看起来应该很简单,但我就是不知道怎么做。

4 个回答

5

另一种方法是修改你的 sitecustomize.py 文件中的 sys.path。这个文件是在Python启动时加载的脚本。你可以把它放在你现有路径的任何地方,并且可以执行你想要的任何设置任务;我也用它来设置与readline的选项卡补全功能。

site 模块提供了一种方法,可以在不重复的情况下将内容添加到 sys.path,并且支持 .pth 文件:

import site
site.addsitedir(r'C:\MyFolder\MySubFolder')
6

根据你提供的路径,这里有一个关于如何在Windows系统中设置PYTHONPATH变量的教程:

http://docs.python.org/using/windows.html#excursus-setting-environment-variables

17

PYTHONPATH这个环境变量可以解决这个问题。

撰写回答