繁体   English   中英

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

[英]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.pysys.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM