一次为Python库路径添加一个文件夹(Windows)

时间:2013-12-05 08:08:22

标签: python path environment-variables anaconda

我用

sys.path.append('D:/my_library_folder/')
import mymodule

为了导入一些模块。

如何将永久此文件夹D:/my_library_folder/添加到Python库路径,以便我可以使用

import mymodule

将来?

(即使重启后等)

3 个答案:

答案 0 :(得分:7)

将文件夹放在site-packages目录中。即:

C:\PythonXY\Lib\site-packages

注意:您需要将空文件__init__.py添加到文件夹


名为__init__.py的文件用于将磁盘上的目录标记为Python包目录。

如果您有文件:

C:\PythonXY\Lib\site-packages\<my_library_folder>\__init__.py
C:\PythonXY\Lib\site-packages\<my_library_folder>\module.py

您可以将module.py中的代码导入为:

from <my_library_folder> import module

如果删除__init__.py文件,Python将不再在该目录中查找子模块,因此导入模块的尝试将失败。

如果您有许多文件夹,请在每个文件夹中创建空__init__.py文件。例如:

C:\PythonXY\Lib\site-packages\<my_library_folder>\
    __init__.py
    module.py        
    subpackage\
        __init__.py
        submodule1.py
        submodule2.py

答案 1 :(得分:2)

将PYTHONPATH环境变量设置为D:/ my_library_folder /

答案 2 :(得分:2)

如果D:/my_library_folder是您正在处理的项目并且有一个设置脚本,那么您也可以执行python setup.py develop。与问题不完全相关,但我也建议使用virtualenv