[英]Adding folder to Python's path permanently
我在python中编写了一个库,我希望它驻留在文件系统的公共位置。
从我的脚本,我只想做:
>>> import mylib
现在我明白为了做到这一点,我可以这样做:
>>> import sys
>>> sys.path.append(r'C:\MyFolder\MySubFolder')
>>> import mylib
但我不想每次都这样做。
问题是:如何永久地将文件夹添加到python的sys.path? 我会想象它将是一个环境变量,但我找不到它。
看起来应该很容易,但我不知道该怎么做。
PYTHONPATH环境变量将执行此操作。
从您在示例中提供的路径中推断出这是一个在Windows中设置PYTHONPATH变量的教程: http : //docs.python.org/using/windows.html#excursus-setting-environment-variables
另一种可能性是更改sitecustomize.py
的sys.path
,这是一个作为Python启动时加载的脚本。 (它可以放在现有路径的任何位置,并且可以执行您喜欢的任何设置任务;我也可以使用它来设置带有readline的标签完成。)
site
模块提供了一种方法,负责添加sys.path
而不重复,并使用.pth
文件:
import site
site.addsitedir(r'C:\MyFolder\MySubFolder')
我不知道它有多普遍,但我有一个“usercustomize”文件,在启动我的shell时会读取该文件。 也许这只是因为我是“环境变量”听起来可怕的新手...无论如何,这就是我永久修改我的sys.path的方式
但正如所说,我不知道它有多普遍。 我有python 2.7.3,在Windows 7上安装了python(x,y)。 这个文件是在
C:>用户>我> Appdata>漫游> Python> 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%newb。 或者说99.99%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.