我正在尝试创建模块所在的开发环境
分为图书馆和申请
应用程序需要导入未安装的模块
作为主要python包的一个包。
应用程序和库都不断修改。
这是文件的目录布局。一个项目中的文件可能被其他项目重用,因此不能在同一目录树中。
projA\lib\util.py
projA\lib\other.py
projB\lib\another.py
projC\src\app1\app1.py
到目前为止,我能想到的最好的是以下内容, 由于动态导入
,导致IDE代码完成出现问题# app1.py
import sys
sys.path.append('../../../projA/lib')
import util
有更好的方法吗?
答案 0 :(得分:2)
如何使用virtualenv,并将其他项目作为库安装在虚拟系统路径中。
大多数Python IDE都支持virtualenv,并且在代码完成方面没有任何问题。
这也是一种很好的做法,可以轻松分发项目和管理依赖项。
答案 1 :(得分:2)
如果您不想使用virtualenv或动态导入,
您可以将模块路径添加到PYTHONPATH
环境变量。
注意:您可能必须创建此环境变量,假设您使用的是Windows操作系统,您可以使用(从命令行):
setx PYTHONPATH folder1;folder2;etc