标签: python binding glib gobject pygobject
我想为基于glib / gobject的库创建Python3绑定,即infinote/libinfinity。
我对实现这一目标的必要步骤感到有些困惑。 PyGObject在这里有帮助吗? this guide对python3和PyGObject仍然有效吗? 如果没有,我需要阅读什么才能理解这是如何工作的? 是否有任何工具可以(半)自动化流程?
谢谢, 法比安·亨泽
答案 0 :(得分:3)
你需要GObject Introspection。 Here是一个概述页面,如果您使用Autotools(我认为您这样做),here是如何将其集成到项目中的说明。
这就是你真正需要的一切。假设您将内省存储库命名为Infinity-1.0.gir。然后,在构建和安装之后,您在Python中需要做的就是
Infinity-1.0.gir
from gi.repository import Infinity
而且,您的库现在可以从Python中使用。
(PS。您链接的指南已过时。)