glib/gobject ベースのライブラリ、つまりinfinote/libinfinityの Python3 バインディングを作成したいと考えています。
これを達成するために必要な手順について少し戸惑っています。PyGObject はここで役立ちますか? このガイドはまだ python3 と PyGObject で有効ですか?
そうでない場合、これがどのように機能するかを理解するために何を読む必要がありますか?
プロセスを (半) 自動化するツールはありますか?
GObject イントロスペクションが必要です。ここに概要ページがあり、 Autotools を使用している場合にそれをプロジェクトに統合する方法についての説明があります(私はあなたがそうしているように見えます)。
それだけで十分です。イントロスペクション リポジトリに名前を付けるとしますInfinity-1.0.gir
。次に、ビルドしてインストールした後、Python で行う必要があるのは、
from gi.repository import Infinity
さきほど、ライブラリを Python から使用できるようになりました。
(追伸。リンク先のガイドは古くなっています。)