Có Python 3 bindings cho Clutter? Nếu vậy, làm thế nào tôi có thể nhận được chúng và sử dụng chúng?Có thể sử dụng Clutter với Python 3 không?
Trả lời
Như đã nêu bởi Lattyware, cách sử dụng Clutter trong Python 3 là bằng cách cài đặt dữ liệu "GObject introspection" và cho phép GObject tự động tạo các kết buộc với thư viện C ban đầu.
Trên Ubuntu 11.10, cài đặt cả hai Python 3 GObject và mẫn GObject dữ liệu cho lộn xộn:
sudo apt-get install python3-gobject gir1.2-clutter-1.0
Trên Ubuntu 12.04 và sau đó, gói python3-gobject
đã được đổi tên thành python3-gi
:
sudo apt-get install python3-gi gir1.2-clutter-1.0
Nếu bạn muốn cài đặt thư viện GTK + Clutter:
sudo apt-get install python3-gi gir1.2-gtkclutter-1.0
Nếu sử dụng một môi trường Python ảo virtualenv
, sử dụng lệnh sau, cho phép Python để tìm các thư viện GObject mẫn:
virtualenv env -p python3 --system-site-packages
Để sử dụng Clutter hoặc GtkClutter bằng Python 3:
from gi.repository import Clutter
from gi.repository import GtkClutter
Gói gi.repository
là một gói đặc biệt tự động tạo ra các lớp Python này.
Từ những gì tôi thu thập, câu trả lời là sử dụng GObject thay vì ràng buộc trực tiếp và PyGObject dường như có một Python 3 branch dường như hoạt động - không phải tôi đã sử dụng nó một cách cá nhân.
Bạn cũng có thể muốn xem this question on using PyGObject with python 3.
Tôi đã có python-gobject làm việc với Python 3. Tôi muốn biết nếu nó có thể sử dụng sự lộn xộn với Python 3. – argentpepper
Tôi vừa tìm thấy tài liệu này: https://clutter-and-mx-under-python3.readthedocs.org/en/latest/index.html có vẻ hữu ích khi sử dụng lộn xộn với py3. HIH – AkiRoss