可以将 Clutter 与 Python 3 一起使用吗?

Posted

技术标签:

【中文标题】可以将 Clutter 与 Python 3 一起使用吗?【英文标题】:Can one use Clutter with Python 3? 【发布时间】:2011-12-04 23:01:31 【问题描述】:

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

【问题讨论】:

我刚刚找到了这个文档:clutter-and-mx-under-python3.readthedocs.org/en/latest/…,这似乎对于在 py3 中使用 clutter 很有用。嗨 【参考方案1】:

正如 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 类。

【讨论】:

【参考方案2】:

据我所知,答案是使用GObject 而不是直接绑定,而PyGObject 似乎有一个显然有效的Python 3 branch - 并不是我个人使用过。

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

【讨论】:

我已经有 python-gobject 与 Python 3 一起使用。我想知道它是否可能在 Python 3 中使用混乱。

以上是关于可以将 Clutter 与 Python 3 一起使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

重新绘制时放大到 Clutter CairoTexture

获取 Embed Clutter Stage 的当前宽度和高度

我应该使用啥来代替 clutter_score_new?

如何将 Numpy Eig 与 Python Lambda 函数一起使用?

Clutter.Image 属性——从磁盘加载图像

PySide 可以与 Anaconda Python 3.5 一起使用吗?