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

发布于 2024-12-19 14:59:33 字数 55 浏览 2 评论 0原文

有针对 Clutter 的 Python 3 绑定吗?如果是这样,我怎样才能获得它们并使用它们?

Are there Python 3 bindings for Clutter? If so, how can I get them and use them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒与心事 2024-12-26 14:59:33

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

As stated by Lattyware, the way to use Clutter in Python 3 is by installing "GObject introspection" data and allowing GObject to dynamically generate the bindings to the original C library.

On Ubuntu 11.10, install both Python 3 GObject and the GObject introspection data for clutter:

sudo apt-get install python3-gobject gir1.2-clutter-1.0

On Ubuntu 12.04 and later, the python3-gobject package has been renamed to python3-gi:

sudo apt-get install python3-gi gir1.2-clutter-1.0

If you want to install the GTK+ Clutter library:

sudo apt-get install python3-gi gir1.2-gtkclutter-1.0

If using a virtualenv virtual Python environment, use the following command, which allows Python to find the GObject introspection libraries:

virtualenv env -p python3 --system-site-packages

To use Clutter or GtkClutter in Python 3:

from gi.repository import Clutter
from gi.repository import GtkClutter

The package gi.repository is a special package which dynamically generates these Python classes.

绳情 2024-12-26 14:59:33

据我所知,答案是使用 GObject 而不是直接绑定,并且 < a href="https://live.gnome.org/PyGObject" rel="nofollow noreferrer">PyGObject 似乎有一个 Python 3 分支 显然有效 - 并不是我个人使用过它。

您可能还想查看这个有关在 python 3 中使用 PyGObject 的问题。

From what I gather, the answer is to use GObject rather than direct bindings, and PyGObject appears to have a Python 3 branch that apparently works - not that I have used it personally.

You might also want to see this question on using PyGObject with python 3.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文