Как создать привязки Python для библиотеки на основе glib / gobject - PullRequest
3 голосов
/ 08 марта 2012

Я хотел бы создать привязки Python3 для библиотеки на основе glib / gobject, а именно: infinote / libinfinity .

Я немного озадачен необходимыми шагами для достижения этой цели. PyGObject здесь помогает или нет? это руководство все еще действует для python3 и PyGObject?Если нет, что мне нужно прочитать, чтобы понять, как это будет работать?Есть ли инструменты для (полу) автоматизации процесса?

Спасибо,Фабиан Хенце

1 Ответ

3 голосов
/ 09 марта 2012

Вам нужен GObject Introspection. Здесь - это страница обзора, а здесь - инструкции о том, как интегрировать ее в ваш проект, если вы используете Autotools (что, как я вижу, у вас есть).

Это действительно все, что тебе нужно. Допустим, вы называете свой репозиторий для самоанализа Infinity-1.0.gir. Затем, после сборки и установки, все, что вам нужно сделать в Python, это

from gi.repository import Infinity

И еще, ваша библиотека теперь может использоваться из Python.

(PS. Руководство, на которое вы ссылались, устарело.)

...