PyGObject ist eine Open-Source- und völlig freie Bibliothekssoftware, die in Python geschrieben wurde und für Entwickler entwickelt wurde, die eine Sammlung von Python-Bindings für das GLib-Objektsystem (GObject) und die GLib-Bibliothek verwenden möchten in der Programmiersprache Python. Das Hauptziel der PyGObject-Bibliothek ist es, GObject-Introspektion und all ihre Funktionen, einschließlich Rückrufe, Schließungen, GVariant-Unterstützung, usw. vollständig zu unterstützen.
Ein vollständiger Satz von Python-Bindungen
PyGObject ist ein ziemlich vollständiger Satz von Python-Bindings, der sehr nützlich ist und zum Schreiben von einfachen und komplexen Programmen verwendet werden kann (siehe Beispielverzeichnis im Tarball für einige zufällige, aber einfache Beispiele von Programmen, die Sie mit dieser Bibliothek schreiben könnten ).
Unter der Haube und Verfügbarkeit
Die Bibliothek ist vollständig in der Python-Programmiersprache geschrieben, was bedeutet, dass sie leicht auf jedem GNU / Linux-Betriebssystem installiert werden kann, auf dem Python verfügbar ist. Aus diesem Grund kann es von Softoware als universelles Quellarchiv heruntergeladen werden. Dazu müssen Sie das Programm vor der Installation konfigurieren und kompilieren.
Obligatorische Anforderungen
Es ist sehr wichtig, hier zu erwähnen, dass Sie, um die PyGObject-Bibliothek auf Ihrem Linux-Kernel-basierten Betriebssystem zu kompilieren, einen unterstützten C-Compiler (GCC oder MSVC), Python 2.7 oder höher, GLib und Gio haben 2.38.0 oder höher, gobject-inspection 1.38.0 oder höher, sowie die libffi-Bibliothek, die im Moment optional ist.
Installationsanleitung
Um das PyGObject zu installieren, müssen Sie das & ldquo; ./ configure --prefix = && make && make install & rdquo; ausführen. Befehl in einem Terminalemulator, unter Berücksichtigung der Tatsache, dass Sie als root (Systemadministrator) angemeldet sind. Auf einigen GNU / Linux-Distributionen können Sie die Bibliothek leicht aus ihren Standard-Software-Repositories installieren. Derzeit werden sowohl 32-Bit- als auch 64-Bit-Architekturen unterstützt.
Was ist neu in dieser Version:
- Fix Gio.Application leak, falls vorher kein Signalhandler gesetzt wurde.
- Squash-kritische Warnung, wenn das Array als Hash-Wert verwendet wird.
Was ist neu in der Version:
- Revert "setup.py: Setzen Sie setup_requires ebenfalls auf pycairo & quot; (Christoph Reiter)
- setup.py: Setzen Sie setup_requires ebenfalls auf pycairo (Christoph Reiter)
- setup.py: Stellen Sie eine os.path.samefile Fallback für Python 2 unter Windows (Christoph Reiter) bereit
- Sphinx-basierte Dokumentation hinzufügen (Christoph Reiter) (# 791448)
- PKG-INFO: Name zurück in PyGObject (Christoph Reiter)
- setup.py: Pycairo-Erkennung nacharbeiten, um pkg-config (Christoph Reiter) nicht zu verwenden
- setup.py: Korrigieren Sie den Befehl distcheck unter Windows (Christoph Reiter)
- setup.py: Entferne verschiedene Klassifikatoren und die Download-URL, die von pypi (Christoph Reiter) nicht akzeptiert werden
- Versionsbump (Christoph Reiter)
Was ist neu in Version 3.26.1:
- pygobject-object: Repariere Python GC zu früh (Christoph Reiter) (# 731501)
- Behebung eines möglichen nicht initialisierten Speicherzugriffs während GC (Daniel Colascione) (# 786872)
- test: Teile des vorherigen Tests wiederherstellen, da er bei 32-Bit-Builds unterbrochen ist (Christoph Reiter) (# 786948)
- flags: Fügen Sie einen Testfall für den Fehler 786948 (Christoph Reiter) hinzu (# 786948)
- Behebung eines möglichen Überlaufs beim Marshalling von Flags aus der py-Schnittstelle (Philippe Renon) (# 786948)
- to_py_array: Behandeln Sie Enum-Array-Objekte (Christoph Reiter) (# 788890)
- closure: Beheben Sie den nicht ausgerichteten und nicht zulässigen Zugriff (James Clarke) (# 788894)
- build: Fix nicht installiert .egg-info Datei (Christoph Reiter) (# 777719)
- configure.ac: Version bump to 3.26.1 (Christoph Reiter)
Was ist neu in Version 3.26.0:
- configure.ac: Vorabversion bump auf 3.26.0 (Christoph Reiter)
- Schließung: Stille eine neue Compiler-Warnung (Christoph Reiter)
- Tests: Überspringe einige fehlgeschlagene Tests unter Windows mit Python 3.6 (Christoph Reiter)
- Tests: pyflakes / pep8 Fixes (Christoph Reiter)
- Tests: Korrigieren Sie den Test mit pycairo & gt; = 1.13 (Christoph Reiter)
- Stellen Sie sicher, dass Versionsinformationen, die an request_version übergeben werden, eine Zeichenfolge sind. (Benjamin Berg) (# 781582)
- configure.ac: post-release version bump auf 3.25.2 (Christoph Reiter)
Was ist neu in Version 3.25.1:
- configure.ac: Vorabversion bump to 3.24.0 (Christoph Reiter)
Was ist neu in Version 3.24.0:
- configure.ac: Vorabversion bump to 3.24.0 (Christoph Reiter)
Was ist neu in Version 3.22.0:
- configure.ac: Vorabversion bump to 3.22.0 (Christoph Reiter)
Was ist neu in Version 3.20.1 / 3.22.0 Beta 2:
- Erlaube die Installation mit pip (Mathieu Bridon) (# 767988)
- Überspringe einen Test mit älterem glib (Christoph Reiter) (# 740301)
- Repariere einen Test mit Python 3.1 / 3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- Tests: Benutze Orte kwarg für assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- Ausnahme drucken, wenn das Rangieren eines Signalarguments fehlschlägt (Christoph Reiter) (# 748198)
- überschreibt: erlaubt treemodel sequence shorthands (Marinus Schraal) (# 766580)
- Entfernen Sie pygobject-external.h (Christoph Reiter) (# 767084)
- Entfernen Sie pygobject-private.h und benennen Sie pygobject.c in pygobject-object.c um (Christoph Reiter) (# 767084)
- Führe pyglib-private.h in pyglib.h (Christoph Reiter) zusammen (# 767084)
- Entfernen Sie pygi.h und pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: post-release version bump auf 3.21.1 (Simon Feltman)
Was ist neu in Version 3.18.2:
- configure.ac: Veröffentlichung der Release-Version nach 3.18 .2
Was ist neu in Version 3.18 Beta 1:
- Übergeben von Unicode-Listen an GStrv-Eigenschaften in Python 2 (Christoph Reiter) (# 744745)
- Vermeiden Sie eine stille lange bis int Trunkierung (Rui Matos) (# 749698)
- Handle gtype Marshalling (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: Behebt das Problem für py3cairo.h (Daniel Hahler) (# 746742)
- -Tests: Verschiedene Fehlermeldungen und Warnungen stummschalten (Christoph Reiter) (# 751156)
- Prüfe die Regression, wenn xdg-user-dirs nicht installiert ist (Christoph Reiter) (# 751299)
- Überprüfen Sie explizit, ob eine Überschreibung anstelle von ImportError (Garrett Regier) (# 749532) vorhanden ist
Was ist neu in Version 3.16.2:
- überschreibt: Attribut _overrides_module bereitstellen
Was ist neu in Version 3.16.0:
- -Tests: Verwenden Sie keine veralteten Überschreibungsattribute
- Fügen Sie GLib.MINFLOAT usw. hinzu und markieren Sie GObject.G_MINFLOAT usw. veraltet
- Geben Sie PyGIDprecationWarning aus, wenn Sie auf veraltete Überschreibungsattribute zugreifen
- Namespace und Containername zu allen Warnungen / Fehlermeldungen hinzufügen
- Tests: Fügen Sie einen Test für GIRepository.UnionInfo.get_size () hinzu
- Vermeiden Sie das Duplizieren von Dateinamen beim Marshalling von Python nach C
Was ist neu in Version 3.14.0:
- configure.ac: Version vor Version auf 3.14.0 (Simon Feltman)
Was ist neu in Version 3.14 RC:
- -Tests: Test für Gio.Application.add_main_option hinzufügen ( ) (Simon Feltman)
- Tests: Teilen Sie verschiedene Testfälle auf (Simon Feltman) (# 735193)
- Ungültiger Lesefehler im Argumentbereinigungscode (Simon Feltman) behoben
- Behebt Speicherverwaltungsprobleme mit struct-Argumenten für Signale (Simon Feltman) (# 736175)
Was ist neu in Version 3.12.2:
- PEP8-Korrekturen (Simon Feltman)
- Python 3.4 macht Check-Fixes (Simon Feltman) (# 730411)
Was ist neu in Version 3.11.5:
- Cache-Refactoring: Verschieben Sie alle Cache-Marshaller in Dateien nach Typ (Simon Feltman) (# 709700)
- tests: Fügen Sie einen Test für eine im Besitz befindliche strukturierte Struktur hinzu, die in einem Callback übergeben wurde (Mike Gorse) (# 722899)
- build: Hinzufügen - ohne allgemeine Konfigurationsoption für Paketverwalter (Patrick Welche) (# 721646)
- demo: Hinzufügen der Implementierung der TreeModel-Schnittstellenimplementierung (Simon Feltman)
- build: Setzen Sie PLATFORM_VERSION erneut auf 3.0 (Colin Walters)
- Tests: Führen Sie PyFlakes und PEP8 nur auf SUBDIRS (Simon Feltman) aus
- Statische PyGLo- und PyGObject-Module in PyGI (Simon Feltman) (# 712197) zusammenführen
- Test für Callback-Benutzerdatenargumente mit folgenden Argumenten hinzufügen (Martin Pitt) (# 722104)
Was ist neu in Version 3.11.4:
- überschreibt: Repariere __repr__ für verschiedene Gdk-Strukturen (Simon Feltman)
- Fügen Sie die Methoden enum und flags member hinzu (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Unterstützung der Unionserzeugung mit PyGIStruct (Simon Feltman)
- docs: Listet Konstruktoren in Objekt- und Struct-Doc-Strings auf (Simon Feltman) (# 708060)
- docs: Fix array length argument Überspringen mit vorhergehenden Argumenten
- docs: Fügen Sie Rückgabewerte hinzu und überspringen Sie implizite Argumente in Funktionen (Simon Feltman) (# 697356)
- docs: Überspringt implizite Array-Längenargs beim Erstellen von Funktionsdoc-Strings (Simon Feltman) (# 697356)
- gtk-demo: Fügen Sie CSS-Demos hinzu (Gian Mario Tagliaretti) (# 719722)
- build: Vermeiden Sie einen Konflikt zwischen gi / types.py und stdlib (Colin Watson) (# 721025)
Was ist neu in Version 3.11.3:
- Ersetzen der Verwendung von PyGIBoxed_Type durch PyGIStruct_Type (Simon Feltman) (# 581525)
Was ist neu in Version 3.11.2:
- gkt-demo: Ändere das Hauptinfo / Quellen-Notizbuch in einen GtkStack (Simon Feltman)
- Hinzufügen von Verwarnungswarnungen und Bereinigung von Klasseninitialisierer-Überschreibungen (Simon Feltman) (# 705810)
- Fix dir-Methode für statische GParamSpec in Python 3 (Simon Feltman)
- Entfernen Sie das übereifrige Argument, um nach dem Rückruf-Userdata zu suchen (Simon Feltman) (# 711173)
Was ist neu in Version 3.10.2:
- Korrigieren Sie Thread-Sicherheitsprobleme, indem Sie immer die GIL aktivieren ( Simon Feltman) (# 709223, # 710447)
Was ist neu in Version 3.11.1:
- Fix toggleref Sicherheitsprobleme, indem Sie immer die GIL aktivieren (Simon Feltman) (# 709223)
- Fügen Sie konsistente GLib.MainLoop SIGINT Bereinigung hinzu (Simon Feltman) (# 710978)
- docs: Fügen Sie den Schlüsselwortwert None für allow-none-Anmerkungen hinzu (Simon Feltman) (# 640812)
- Entfernen Sie die Überschreibungen für die Unterstützung der GObject-Signalfunktionen vor 3.10 (Simon Feltman)
- Fügen Sie threads_init als Voraussetzung für Nicht-Python-Thread-Repos (Simon Feltman) (# 710447) hinzu
- Fügen Sie eine dir-Methode zu GObject-Requisiten hinzu (Simon Feltman) (# 705754)
- Entferne PyGObjectWeakRef jetzt, da g_binding_unbind existiert (Simon Feltman) (# 699571)
- Behebung vieler Speicherlecks (Simon Feltman) (# 693402, # 709397)
- Hinzufügen von Unterstützung für Variablen für Benutzerdaten (Simon Feltman) (# 640812)
- Bump glib und g-i Abhängigkeiten zu neuesten stabilen. (Martin Pitt)
Kommentare nicht gefunden