我在python中编写了一个库,我希望它驻留在文件系统的公共位置。
从我的剧本中,我只想做:
>>> import mylib
现在我明白为了做到这一点,我可以这样做:
>>> import sys
>>> sys.path.append(r'C:\MyFolder\MySubFolder')
>>> import mylib
但我不想每次都这样做。
问题是:如何永久地将文件夹添加到python的sys.path?我会想象它将是一个环境变量,但我找不到它。
看起来应该很容易,但我找不到如何做到这一点。
答案 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%