我正在尝试创建一个开发环境,将模块划分为库和应用程序。
应用程序需要将没有作为包安装的模块导入到主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有没有更好的方法来做这件事?
发布于 2013-04-15 00:34:53
如何使用virtualenv,并将其他项目作为库安装在虚拟系统路径中。
大多数Python IDE都支持virtualenv,并且在代码完成方面没有问题。
此外,这也是一种很好的做法,可以使分发项目和管理依赖项变得容易。
发布于 2013-04-15 00:37:42
如果您不想使用virtualenv或动态导入,
您可以将模块路径添加到PYTHONPATH环境变量。
PYTHONPATH
注意:假设您使用的是Windows OS,您可能必须创建此环境变量,您可以使用(从命令行):
setx PYTHONPATH folder1;folder2;etc
setx
https://stackoverflow.com/questions/16001392
复制相似问题