我可以合理地将 C 代码链接到快速管理的应用程序吗?

我可以合理地将 C 代码链接到快速管理的应用程序吗?

我正在寻找在 ubuntu 12.04 中编写一些 GUI 应用程序的方法。

我跑过快速教程而且这个工具看上去棒极了。

看起来您主要使用的开发语言是 python,这对我来说没问题。

但我知道我需要链接 C(或其他编译代码)进行密集的数字运算,并利用那里的大量二进制库。

我知道 python 的设计使得您可以将 c 代码链接到其中(尽管我对细节一无所知,例如是否可以动态完成,或者是否必须构建新的 python 解释器可执行文件等)。

所以我的问题是,是否有可能将链接的 C(或其他编译的)代码纳入快速工作流程,如果可以,您是否仍然可以构建 deb 包来分发您的代码。(我不介意编写一些 makefile 或脚本或其他任何东西来做到这一点。)

有没有什么例子可以供我参考?

答案1

我认为简短的回答是否定的,Quickly 不是为混合和搭配 Python 和 C 代码而设计的。

如果你对这个话题感兴趣,我建议你阅读有关如何使用 C 扩展语言的 Python 文档

我的建议是:

  • 用 Python 编写应用程序,并测试数字运算例程的性能。这将为你提供一些数据,以决定 Python 是否足够快,是否适合你的目的,或者
  • 仅用 C 编写应用程序

如果你想链接现存的将 C 库转换为 Python 代码,你可能还想看看ctypes. 这是一个Linux 库的快速示例

相关内容