我正在开发一个项目,其中源代码树中的所有代码都被分成模块目录,例如:
modules/check/lib/check.py
modules/edit/lib/edit.py
在安装过程中,Python 文件放在program_name
Python 的site-packages
. 因此,所有模块都使用语法import program_name.edit
。
由于目录和导入结构,源模块无法相互导入,因此每次要在源代码树中运行任何内容时都必须安装它们。
因此,我的问题是:在不修改目录结构的情况下,如何确保modules/check/lib/check.py
import frommodules/edit/lib/edit.py
和site-packages/program_name/check.py
import from site-packages/program_name/edit.py
?对于可能的重组,在这样的环境中目录结构和导入的最佳实践是什么?