【问题标题】:Add a folder to the Python library path, once for all (Windows)将文件夹添加到 Python 库路径,一劳永逸 (Windows)
【发布时间】:2013-12-22 01:48:54
【问题描述】:

我用

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

为了导入一些模块。

如何将这个文件夹D:/my_library_folder/永久添加到 Python 库路径中,这样我就可以只使用

import mymodule

未来?

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

【问题讨论】:

  • 把文件夹放到sitepackages目录下
  • 谢谢。我将在site-packages 中创建我的文件夹的符号链接。
  • 您可能还需要在文件夹中添加一个空文件__init__.py
  • 是的,我刚刚注意到 2 分钟前 ;) (__init__.py) 谢谢!
  • 如果您将解决方案 @suhail 复制/粘贴到答案中,我可以接受它作为答案

标签: python path environment-variables anaconda


【解决方案1】:

只需将文件夹放在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

【讨论】:

    【解决方案2】:

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

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 2011-04-12
      • 2016-07-20
      • 2017-06-16
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多