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

时间:2010-09-15 22:12:19

标签: python

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

从我的剧本中,我只想做:

>>> import mylib

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

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

但我不想每次都这样做。

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

看起来应该很容易,但我找不到如何做到这一点。

4 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

site模块提供了一种方法,可以在不重复的情况下添加sys.path并添加.pth个文件:

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

答案 3 :(得分:1)

我不知道它有多普遍,但我有一个“usercustomize”文件,在启动我的shell时会读取该文件。也许这只是因为我是“环境变量”听起来可怕的新手...无论如何,这就是我如何永久修改我的sys.path

但如上所述,我不知道它有多普遍。我有python 2.7.3,在 windows 7 上安装了python(x,y)。此文件位于

C:>用户和GT; ME> APPDATA>漫游>&的Python GT; Python27> sitepackages> (小心,Appdata是隐藏文件夹)

,如上所述,文件是“usercustomize.py”,该文件没什么特别之处。就我而言,只有我的3个导入路径:

import sys
sys.path.append('C:\\Users\\blablabla\\LPlot')
sys.path.append('C:\\Users\\bliblibli\\MTSim')
sys.path.append('C:\\Users\\blobloblo\\XP')

希望它也有帮助...如果没有,不要打我,我是100%新手。或者说99.99%