我有几个 python 模块(组织成包),它们相互依赖。例如
- 模块1
- 模块 2:导入模块 1
- 模块3
- 模块 4:导入模块 3、模块 2、模块 1
假设开发应用程序的相关接口在 Module4 中,我想使用 cython 生成一个Module4.so。如果我以天真的方式进行,我会得到一个扩展 Module4.so 我可以导入但扩展依赖于Module1、Module2、Module3 的 python 源代码。
有没有办法编译,以便模块 1、模块 2、模块 3 也被编译并链接到模块 4?我想避免手动做所有事情,例如先编译Module1.so然后在Module2中更改导入声明,以便导入Module1.so而不是Module1.py,然后将Module2编译成Module2.so等等......