在Python中排列代码

2024-03-29 08:49:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个开发环境,其中模块 分为库和应用程序。
应用程序需要导入未安装的模块 作为一个包放入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

有没有更好的办法?你知道吗


Tags: 模块文件项目pyimport目录应用程序环境
2条回答

如果不想使用virtualenv或动态导入

您可以将模块路径添加到PYTHONPATH环境变量。你知道吗

PYTHONPATH

注意:您可能必须创建此环境变量,假设您使用的是Windows操作系统,则可以使用(从命令行):

setx PYTHONPATH folder1;folder2;etc

setx

如何使用virtualenv,并将其他项目作为库安装在虚拟系统路径中。你知道吗

大多数pythonide都支持virtualenv,并且在代码完成方面没有问题。你知道吗

此外,这也是一个很好的实践,使您可以轻松地分发项目和管理依赖项。你知道吗

相关问题 更多 >