3

我想为基于 glib/gobject 的库创建 Python3 绑定,即infinote/libinfinity

我对完成此操作的必要步骤感到有些困惑。PyGObject在这里帮助吗?本指南对 python3 和 PyGObject 仍然有效吗?
如果没有,我需要阅读什么来了解这将如何工作?
是否有任何工具可以(半)自动化该过程?

4

1 回答 1

3

你需要 GObject 内省。是一个概述页面,如果您使用 Autotools(我看到您这样做),这里是有关如何将其集成到您的项目中的说明。

这就是你真正需要的。假设您为自省存储库命名Infinity-1.0.gir。然后,在构建和安装之后,您在 Python 中需要做的就是

from gi.repository import Infinity

很快,你的库现在可以从 Python 中使用了。

(PS。您链接到的指南已过时。)

于 2012-03-08T20:05:46.107 回答