可以在Python 3中使用Clutter吗?

时间:2011-12-04 23:01:31

标签: python-3.x clutter python-bindings

Clutter是否有Python 3绑定?如果是这样,我怎样才能得到它们并使用它们?

2 个答案:

答案 0 :(得分:4)

正如Lattyware所述,在Python 3中使用Clutter的方法是安装“GObject introspection”数据并允许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类。

答案 1 :(得分:3)

从我收集的内容来看,答案是使用GObject而不是直接绑定,PyGObject似乎有Python 3 branch显然有用 - 而不是我亲自使用它。

您可能还想查看this question on using PyGObject with python 3