如何为基于glib / gobject的库创建python绑定

问题描述 投票:3回答:1

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

我对完成此操作的必要步骤感到困惑。 PyGObject在这里有帮助吗? this guide是否仍适用于python3和PyGObject?如果没有,我需要阅读些什么以了解其工作原理?是否有用于(半)自动化过程的工具?

python binding glib gobject pygobject
1个回答
3
投票

您需要GObject自省。 Here是概述页面,here是有关在使用Autotools的情况下如何将其集成到项目中的说明(我认为可以。)

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

from gi.repository import Infinity

而且,您的库现在可以从Python使用。

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

© www.soinside.com 2019 - 2024. All rights reserved.