我用
sys.path.append('D:/my_library_folder/')
import mymodule
为了导入一些模块。
如何将永久此文件夹D:/my_library_folder/
添加到Python库路径,以便我可以使用
import mymodule
将来?
(即使重启后等)
答案 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。