我正在开发一个 Python 应用程序,它作为源代码(压缩)和通过 py2exe(多数)分发。
现在我想通过用 C 扩展替换它们来加速一些模块。这对于开发部分非常有效。但是分布和组织让我很头疼……
我当前的结构如下所示:
.
|-- py_submodule_a/
|-- py_submodule_b/
| |-- c_extension_ba/
|-- c_extension_x/
|-- setup.py
|-- main.py
我的问题是,我应该在哪里放置 C 扩展的设置调用/文件?我想确保我总是可以通过运行我的应用程序main.py
(所以我宁愿不等到分发编译 C 扩展),但我也想确保分发始终具有最新的 C 扩展。
提前感谢您的帮助!