【发布时间】:2012-07-16 15:06:23
【问题描述】:
我有几个 python 模块(组织成包),它们相互依赖。例如
- 模块1
- Module2:导入 Module1
- 模块3
- Module4:导入 Module3、Module 2、Module 1
假设开发应用程序的相关接口在 Module4 中,我想使用 cython 生成一个 Module4.so。 如果我以天真的方式进行,我会得到一个扩展 Module4.so 我可以导入 BUT 扩展依赖于 Module1、Module2、Module3 的 python 源代码。
有没有办法编译,以便 Module1、Module2、Module3 也被编译并链接到 Module4?我想避免手动操作,例如先编译Module1.so再修改Module2中的import声明,导入Module1.so而不是Module1.py,再将Module2编译成Module2.so,以此类推....
【问题讨论】:
标签: python compilation package cython