Clutter用のPython3バインディングはありますか?もしそうなら、どうすればそれらを入手して使用できますか?
2 に答える
Lattyware が述べているように、Python 3 で Clutter を使用する方法は、「GObject イントロスペクション」データをインストールし、GObject が元の C ライブラリへのバインディングを動的に生成できるようにすることです。
Ubuntu 11.10 では、クラッター用に Python 3 GObject と GObject イントロスペクション データの両方をインストールします。
sudo apt-get install python3-gobject gir1.2-clutter-1.0
Ubuntu 12.04 以降では、python3-gobject
パッケージの名前が次のように変更されましたpython3-gi
。
sudo apt-get install python3-gi gir1.2-clutter-1.0
GTK+ Clutter ライブラリをインストールする場合:
sudo apt-get install python3-gi gir1.2-gtkclutter-1.0
virtualenv
仮想 Python 環境を使用している場合は、次のコマンドを使用して、Python が GObject イントロスペクション ライブラリを検索できるようにします。
virtualenv env -p python3 --system-site-packages
Python 3 で Clutter または GtkClutter を使用するには:
from gi.repository import Clutter
from gi.repository import GtkClutter
パッケージgi.repository
は、これらの Python クラスを動的に生成する特別なパッケージです。
私が集めたものから、答えは直接バインディングではなくGObjectを使用することであり、 PyGObjectには明らかに機能するPython 3ブランチがあるようですが、私が個人的に使用したわけではありません。
Python3でのPyGObjectの使用に関するこの質問もご覧ください。