PyGObject to oprogramowanie biblioteki open source i całkowicie darmowe oprogramowanie napisane w języku Python i przeznaczone dla programistów, którzy chcą mieć kolekcję powiązań Pythona dla GLib Object System (GObject) i biblioteki GLib, do wykorzystania w języku programowania Python. Głównym celem biblioteki PyGObject jest pełne wsparcie introspekcji GObject oraz wszystkich jej funkcji, w tym wywołań zwrotnych, zamknięć, obsługi GVariant itp.
Kompletny zestaw powiązań Pythona
PyGObject to dość kompletny zestaw powiązań Pythona, który jest bardzo użyteczny i może być używany do pisania prostych i złożonych programów (zobacz przykładowy katalog w archiwum dla niektórych losowych, ale prostych przykładów programów, które można napisać przy użyciu tej biblioteki ).
Pod maską i dostępnością
Biblioteka jest napisana w całości w języku programowania Python, co oznacza, że może być łatwo zainstalowana w każdym systemie operacyjnym GNU / Linux, w którym dostępny jest Python. Z tego powodu można go pobrać z Softoware jako uniwersalne archiwum źródłowe, co wymaga skonfigurowania i skompilowania programu przed instalacją.
Obowiązkowe wymagania
Należy tu wspomnieć, że aby skompilować bibliotekę PyGObject w systemie operacyjnym opartym na jądrze Linux, będziesz miał obsługiwany kompilator C (GCC lub MSVC), Python 2.7 lub wyższy, GLib i Gio 2.38.0 lub wyższa, introspekcja gobject 1.38.0 lub wyższa, a także biblioteka libffi, która obecnie jest opcjonalna.
Instrukcje Instalacji
Aby zainstalować PyGObject, musisz wykonać polecenie & ldquo; ./ configure --prefix = && make && make install & rdquo; polecenie w emulatorze terminala, biorąc pod uwagę fakt, że jesteś zalogowany jako root (administrator systemu). W niektórych dystrybucjach GNU / Linux możesz łatwo zainstalować bibliotekę z domyślnych repozytoriów oprogramowania. Obsługiwane są teraz zarówno architektury 32-bitowe, jak i 64-bitowe.
Co nowego w tej wersji:
- Naprawiono Gio.Application leak w przypadku, gdy nie ma wcześniej ustawionej obsługi sygnału.
- Ostrzeżenie krytyczne podczas używania tablicy jako wartości skrótu.
Co nowego w wersji:
- Przywróć "setup.py: Ustaw również parametr setup_requires, aby wymagał pycairo & quot; (Christoph Reiter)
- setup.py: Ustaw również parametr setup_requires, aby wymagał pycairo (Christoph Reiter)
- setup.py: Podaj awarię os.path.samefile dla Pythona 2 w systemie Windows (Christoph Reiter)
- Dodaj dokumentację opartą na Sfinksie (Christoph Reiter) (# 791448)
- PKG-INFO: Przywróć nazwę do PyGObject (Christoph Reiter)
- setup.py: Przetwórz pycairo discovery, aby nie używał pkg-config (Christoph Reiter)
- setup.py: Napraw komendę distcheck w systemie Windows (Christoph Reiter)
- setup.py: Usuń różne klasyfikatory i URL pobierania, które nie są akceptowane przez pypi (Christoph Reiter)
- wersja bump (Christoph Reiter)
Co nowego w wersji 3.26.1:
- pygobject-object: Naprawiono Python GC, zbierając zbyt wcześnie refren (Christoph Reiter) (# 731501)
- Napraw potencjalny niezainicjowany dostęp do pamięci podczas GC (Daniel Colascione) (# 786872)
- test: przywraca części poprzedniego testu, ponieważ jest uszkodzony w 32-bitowych wersjach (Christoph Reiter) (# 786948)
- flags: Dodaj testcase for bug 786948 (Christoph Reiter) (# 786948)
- Napraw potencjalne przepełnienie podczas sortowania flag z interfejsu py (Philippe Renon) (# 786948)
- to_py_array: Prawidłowe przetwarzanie elementów enum array (Christoph Reiter) (# 788890)
- zamknięcie: Napraw brak dostępu i brak dostępu (James Clarke) (# 788894)
- kompilacja: Poprawka nie instalująca pliku .egg-info (Christoph Reiter) (# 777719)
- configure.ac: wersja bump do wersji 3.26.1 (Christoph Reiter)
Co nowego w wersji 3.26.0:
- configure.ac: wersja wstępna wersji Bump do wersji 3.26.0 (Christoph Reiter)
- zamknięcie: wyciszenie nowego ostrzeżenia kompilatora (Christoph Reiter)
- testy: pomiń niektóre testy w systemie Windows za pomocą Python 3.6 (Christoph Reiter)
- testy: poprawki dla pyflakes / pep8 (Christoph Reiter)
- testy: Napraw test cairo z pycairo> = 1,13 (Christoph Reiter)
- Upewnij się, że informacje o wersji przekazane do require_version to ciąg znaków. (Benjamin Berg) (# 781582)
- configure.ac: wersja po zwolnieniu wersji do wersji 3.25.2 (Christoph Reiter)
Co nowego w wersji 3.25.1:
- configure.ac: wersja wstępna bump do 3.24.0 (Christoph Reiter)
Co nowego w wersji 3.24.0:
- configure.ac: wersja wstępna bump do 3.24.0 (Christoph Reiter)
Co nowego w wersji 3.22.0:
- configure.ac: wersja wstępna bump do 3.22.0 (Christoph Reiter)
Co nowego w wersji 3.20.1 / 3.22.0 Beta 2:
- Zezwalaj na instalowanie za pomocą pip (Mathieu Bridon) (# 767988)
- Pomiń test ze starszym glib (Christoph Reiter) (# 740301)
- Napraw test za pomocą Python 3.1 / 3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- testy: Użyj miejsc kwarg dla assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- Wydruk wyjątku, jeśli nie powiedzie się argumentacja sygnału (Christoph Reiter) (# 748198)
- przesłonięcia: zezwalaj na skróty sekwencji treemodeli (Marinus Schraal) (# 766580)
- Usuń pygobject-external.h (Christoph Reiter) (# 767084)
- Usuń plik pygobject-private.h i zmień nazwę pygobject.c na pygobject-object.c (Christoph Reiter) (# 767084)
- Scal pyglib-private.h w pyglib.h (Christoph Reiter) (# 767084)
- Usuń pygi.h i pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: wersja po zwolnieniu wersji do wersji 3.21.1 (Simon Feltman)
Co nowego w wersji 3.18.2:
- configure.ac: post version version bump to 3.18 .2
Co nowego w wersji 3.18 Beta 1:
- Zezwalanie na przekazywanie list Unicode do właściwości GStrv na Pythonie 2 (Christoph Reiter) (# 744745)
- Unikaj cichego, obcego do obcięcia (Rui Matos) (# 749698)
- Radzenie sobie ze sterowaniem gtypem (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: fix include dla py3cairo.h (Daniel Hahler) (# 746742)
- testy: Wycisz różne komunikaty o błędach i ostrzeżenia (Christoph Reiter) (# 751156)
- Naprawiono regresję testową, gdy xdg-user-dirs nie jest zainstalowany (Christoph Reiter) (# 751299)
- Jawnie sprawdź, czy istnieje zastąpienie zamiast funkcji ImportError (Garrett Regier) (# 749532)
Co nowego w wersji 3.16.2:
- przesłania: podaj atrybut _overrides_module
Co nowego w wersji 3.16.0:
- testy: nie używaj nieaktualnych atrybutów przesłaniania
- Dodaj GLib.MINFLOAT itd. i oznacz GObject.G_MINFLOAT itd. przestarzałe
- Emituj PyGIDeprecationWarning podczas uzyskiwania dostępu do nieaktualnych atrybutów nadpisywania
- Dodaj przestrzeń nazw i nazwę kontenera do wszystkich ostrzeżeń / komunikatów o błędach
- testy: Dodaj test dla GIRepository.UnionInfo.get_size ()
- Unikaj duplikowania nazw plików podczas synchronizacji z Pythona do C
Co nowego w wersji 3.14.0:
- configure.ac: wersja wstępna od wersji do wersji 3.14.0 (Simon Feltman) li>
Co nowego w wersji 3.14 RC:
- testy: Dodaj test dla Gio.Application.add_main_option ( ) (Simon Feltman)
- testy: Podziel różne przypadki testowe (Simon Feltman) (# 735193)
- Napraw nieprawidłowy błąd odczytu w kodzie usuwania argumentów (Simon Feltman)
- Napraw problemy z zarządzaniem pamięcią za pomocą argumentów struct do sygnałów (Simon Feltman) (# 736175)
Co nowego w wersji 3.12.2:
- Poprawki PEP8 (Simon Feltman)
- Python 3.4 dokonuje sprawdzania poprawek (Simon Feltman) (# 730411)
Co nowego w wersji 3.11.5:
- Refaktoryzacja pamięci podręcznej: Przenieś wszystkie marshalery z pamięci podręcznej do plików opartych na typie (Simon Feltman) (# 709700)
- testy: Dodaj test dla posiadanej struktury pudełkowej przekazanej w ramach wywołania zwrotnego (Mike Gorse) (# 722899)
- kompilacja: Dodaj - bez typowej opcji konfiguracji dla opiekunów pakietów (Patrick Welche) (# 721646)
- demo: Dodaj demonstrację implementacji interfejsu TreeModel (Simon Feltman)
- kompilacja: Ustaw PLATFORM_VERSION ponownie na 3.0 (Colin Walters)
- testy: uruchom PyFlakes i PEP8 tylko na SUBDIRS (Simon Feltman)
- Łącz statyczne moduły PyGLib i PyGObject w PyGI (Simon Feltman) (# 712197)
- Dodaj test dla argumentów danych użytkownika wywołania zwrotnego z następującymi argumentami (Martin Pitt) (# 722104)
Co nowego w wersji 3.11.4:
- przesłonięcia: Napraw __repr__ dla różnych struktur Gdk (Simon Feltman)
- Dodaj metody elementów enum i flags (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Tworzenie związku pomocniczego za pomocą PyGIStruct (Simon Feltman)
- docs: wyświetla listę konstruktorów w ciągach dokumentów obiektu i struct (Simon Feltman) (# 708060)
- docs: Napraw argument długości tablicy pomijając poprzedzające argumenty
- docs: dodaj wartości zwracane i pomiń domyślne argumenty w funkcjach (Simon Feltman) (# 697356)
- docs: Pomiń ukryte argumenty o długości tablicy podczas budowania ciągów funkcji doc (Simon Feltman) (# 697356)
- gtk-demo: Dodaj demo CSS (Gian Mario Tagliaretti) (# 719722)
- kompilacja: Unikaj konfliktów między gi / types.py i stdlib (Colin Watson) (# 721025)
Co nowego w wersji 3.11.3:
- Zamień użycie PyGIBoxed_Type na PyGIStruct_Type (Simon Feltman) (# 581525)
Co nowego w wersji 3.11.2:
- gkt-demo: Zmień główny notes informacyjny / źródłowy na GtkStack (Simon Feltman)
- Dodaj ostrzeżenia o wycofaniu i nadpisania inicjatora klasy (Simon Feltman) (# 705810)
- Napraw metodę dir dla statycznego GParamSpec w Pythonie 3 (Simon Feltman)
- Usuń nadgorliwe sprawdzanie argumentów dla danych oddzwaniania (Simon Feltman) (# 711173)
Co nowego w wersji 3.10.2:
- Napraw problemy związane z bezpieczeństwem wątków, zawsze włączając GIL ( Simon Feltman) (# 709223, # 710447)
Co nowego w wersji 3.11.1:
- Napraw problem z bezpieczeństwem, włączając GIL (Simon Feltman) (# 709223)
- Dodaj spójne oczyszczanie SIGINT GLib.MainLoop (Simon Feltman) (# 710978)
- docs: dodaj wartość słowa kluczowego None dla allow-none adnotations (Simon Feltman) (# 640812)
- Usuń przesłonięcia do obsługi funkcji sygnału wstępnego 3.10 GObject (Simon Feltman)
- Dodaj thread_init z powrotem jako wymaganie dla repozytoriów niepowiązanych z Pythonem (Simon Feltman) (# 710447)
- Dodaj metodę dir do rekwizytów narzędzi GObject (Simon Feltman) (# 705754)
- Usuń PyGObjectWeakRef teraz, gdy istnieje g_binding_unbind (Simon Feltman) (# 699571)
- Naprawiono wiele wycieków wycieków pamięci (Simon Feltman) (# 693402, # 709397)
- Dodaj obsługę zmiennych danych użytkownika (Simon Feltman) (# 640812)
- Zależności bump glib i g-i od najnowszej stabilnej. (Martin Pitt)
Komentarze nie znaleziono