【发布时间】:2018-07-03 18:21:44
【问题描述】:
我有两个自定义编写的 C 例程,我想将它们用作大型 Python 应用程序的一部分。我不希望用纯 Python(或 Cython 等)重写 C 代码,尤其是为了保持速度。
从 Python 代码中使用 C 代码的最简洁、最简单的方法是什么?或者,对我来说,将 C 代码打包以在 Python 源代码中使用的最简洁、最简单的方法是什么?
我知道“最干净”和“最简单”会吸引意见,但我真的只需要一些好的选择来使用 自定义预先编写的代码,而不是描述如何使用的许多其他答案/教程使用完整的 C 库作为 CPython 扩展。
编辑:
已建议使用 Cython 和 ctypes。在我的情况下,哪个是更好的选择?我最初提到的两个例程中的每一个都非常计算密集。它们用于图像计算和重建,因此我的计划是围绕它们的用途构建一个 Python 应用程序(考虑到我在 Python 中已经拥有的其他功能),并根据需要运行 C 代码以进行处理。
【问题讨论】:
-
使用 Cython 作为胶水;见那里的文档。
标签: python c python-3.x python-3.5 python-c-api