3

我正在开发一个项目,其中源代码树中的所有代码都被分成模块目录,例如:

modules/check/lib/check.py
modules/edit/lib/edit.py

在安装过程中,Python 文件放在program_namePython 的site-packages. 因此,所有模块都使用语法import program_name.edit

由于目录和导入结构,源模块无法相互导入,因此每次要在源代码树中运行任何内容时都必须安装它们。

因此,我的问题是:在不修改目录结构的情况下,如何确保modules/check/lib/check.pyimport frommodules/edit/lib/edit.pysite-packages/program_name/check.pyimport from site-packages/program_name/edit.py?对于可能的重组,在这样的环境中目录结构和导入的最佳实践是什么?

4

2 回答 2

2

您只需将/modules/目录添加到开发环境中的 PYTHONPATH 即可。一旦安装在站点包中,调用import editcheck.py 将导入正确的模块,因为它们位于同一目录中。从您的开发环境调用import edit将导入您添加到 PYTHONPATH 的那个

于 2010-02-17T13:21:22.313 回答
0

你为什么不在你prog_name的开发机器上安装符号链接?

于 2010-02-17T13:04:01.440 回答