3

我正在开发一个 Python 应用程序,它作为源代码(压缩)和通过 py2exe(多数)分发。

现在我想通过用 C 扩展替换它们来加速一些模块。这对于开发部分非常有效。但是分布和组织让我很头疼……

我当前的结构如下所示:

.
|-- py_submodule_a/
|-- py_submodule_b/
|   |-- c_extension_ba/
|-- c_extension_x/
|-- setup.py
|-- main.py

我的问题是,我应该在哪里放置 C 扩展的设置调用/文件?我想确保我总是可以通过运行我的应用程序main.py(所以我宁愿不等到分发编译 C 扩展),但我也想确保分发始终具有最新的 C 扩展。

提前感谢您的帮助!

4

1 回答 1

1

如果你只是想用 C 代码片段优化热循环,你总是可以尝试类似scipy.weave的东西。将 C 代码很好地包装在调用它的 python 包中,并且能够在适当的内存上执行有效的 C 操作,这非常方便。

于 2012-04-25T02:10:36.740 回答