我想为基于glib / gobject的库,即infinote/libinfinity创建Python3绑定。
我对完成此操作的必要步骤感到困惑。 PyGObject在这里有帮助吗? this guide是否仍适用于python3和PyGObject?如果没有,我需要阅读些什么以了解其工作原理?是否有用于(半)自动化过程的工具?
您需要GObject自省。 Here是概述页面,here是有关在使用Autotools的情况下如何将其集成到项目中的说明(我认为可以。)
这就是您真正需要的。假设您将自省存储库命名为Infinity-1.0.gir。然后,在构建和安装后,您需要在Python中做的只是
Infinity-1.0.gir
from gi.repository import Infinity
而且,您的库现在可以从Python使用。
(PS。您链接到的指南已过时。)