我正在尝试创建一个开发环境,其中模块
分为库和应用程序。
应用程序需要导入未安装的模块
作为一个包放入python主包中。
应用程序和库都会不断修改。
这是文件的目录布局。一个项目中的文件可能会被其他项目重用,因此不能位于同一目录树中。你知道吗
projA\lib\util.py
projA\lib\other.py
projB\lib\another.py
projC\src\app1\app1.py
到目前为止,我能想到的最好的办法是:, 这会因为动态导入而导致IDEs代码完成问题
# app1.py
import sys
sys.path.append('../../../projA/lib')
import util
有没有更好的办法?你知道吗
如果不想使用virtualenv或动态导入
您可以将模块路径添加到
PYTHONPATH
环境变量。你知道吗PYTHONPATH
注意:您可能必须创建此环境变量,假设您使用的是Windows操作系统,则可以使用(从命令行):
setx PYTHONPATH folder1;folder2;etc
setx
如何使用virtualenv,并将其他项目作为库安装在虚拟系统路径中。你知道吗
大多数pythonide都支持virtualenv,并且在代码完成方面没有问题。你知道吗
此外,这也是一个很好的实践,使您可以轻松地分发项目和管理依赖项。你知道吗
相关问题 更多 >
编程相关推荐