python自定义包导入

python 导包

  • 方法一 添加.pth文件

    该方法通用,无论是win、mac、linux,无论pycharm、vscode,都可以

    但是,只是在代码运行时动态将包所在目录添加到pythonpath,在编辑器中会报错,找不到该模块

    例子:

    模块test.py路径为 /aaa/bbb/test.py

    vim site-packages/test.pth

    添加一行:/aaa/bbb

    此时,运行python程序可以找到test.py

  • 方法二 sys.path添加

    在需要调用test.py这个模块的脚本中,写入:

    import os

    os.path.append("/aaa/bbb")

    该方法同方法一,也是程序在执行时动态将模块路径添加到环境变量

  • 方法三 在编辑器中配置

    • vscode

      launch.json中configurations节点下(与name、type同级别),添加

      "env": {"PYTHONPATH": "${workspaceRoot}:/aaa/bbb"}
      
      • 注意:多个路径见用英文冒号分割,自动过滤非法路径
      • ${workspaceRoot}是项目的根路径
      • ${workspaceFolder}是debug工作目录,可以配置多个debug,每个debug目录可以不同。
    • pycharm

      右键文件夹,设置为root目录,即可找到该目录下的模块

posted @ 2020-12-23 00:21  -至尊宝-  阅读(792)  评论(0编辑  收藏  举报