14

我用

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

为了导入一些模块。

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

import mymodule

在将来?

(即使在重新启动等之后)

4

3 回答 3

8

只需将文件夹放在site-packages目录中。IE:

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
于 2013-12-05T13:20:44.873 回答
5

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

于 2013-12-05T08:14:32.943 回答
2

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

于 2013-12-05T08:34:40.793 回答