PyGObject je otevřený a zcela bezplatný knihovní software napsaný v jazyce Python a určený pro vývojáře, kteří chtějí použít kolekci Pythonových vazeb pro GLib Object System (GObject) a GLib knihovnu v programovacím jazyce Pythonu. Hlavním cílem knihovny PyGObject je plně podporovat introspekci GObject a všechny její funkce, včetně zpětných volání, uzávěrů, podpory GVariant atd.
Kompletní sada vazeb Pythonu
PyGObject je poměrně kompletní sada Pythonových vazeb, která je velmi užitečná a může být použita k psaní jednoduchých a složitých programů (viz příklady adresáře v tarbalu pro některé náhodné, ale jednoduché příklady programů, které byste mohli psát pomocí této knihovny ).
Pod kapotou a dostupností
Knihovna je naprogramována výhradně v programovacím jazyce Pythonu, což znamená, že lze snadno nainstalovat na libovolném operačním systému GNU / Linux, kde je k dispozici Python. Z tohoto důvodu je možné jej stáhnout z softwaru Softwarová verze jako univerzální zdrojový archiv, který vyžaduje, abyste před instalací nakonfigurovali a kompilovali program.
Povinné požadavky
Je velmi důležité zmínit, že pro kompilaci knihovny PyGObject v operačním systému Linuxu na jádře budete mít podporovaný kompilátor C (GCC nebo MSVC), Python 2.7 nebo vyšší, GLib a Gio 2.38.0 nebo vyšší, gobject-introspection 1.38.0 nebo vyšší, stejně jako knihovna libffi, která je v tuto chvíli volitelná.
Instrukce k instalaci
Chcete-li nainstalovat PyGObject, budete muset provést příkaz "& configure & pre make = && make && make install" příkazu v terminálovém emulátoru, vzhledem k tomu, že jste přihlášeni jako root (správce systému). Na některých distribucích GNU / Linux můžete knihovnu snadno nainstalovat z výchozích repozitářů softwaru. Na této verzi jsou podporovány oba 32bitové a 64bitové architektury.
Co je nové v této verzi:
- Fix Gio.Aplikace úniku v případě, že není nastaven žádný ovladač signálu.
- Používáte-li pole jako hodnotu hash, kritizujte kritické varování.
Co je nového ve verzi:
- Revertovat "setup.py: Nastavte také nastavení_requires pro požadování pycairo" (Christoph Reiter)
- setup.py: Také nastavte setup_requires na požadavek pycairo (Christoph Reiter)
- setup.py: Zadejte záložní soubor os.path.samefile pro Python 2 pod Windows (Christoph Reiter)
- Přidat dokumentaci založenou na sphinxu (Christoph Reiter) (# 791448)
- PKG-INFO: Obnovení názvu zpět na PyGObject (Christoph Reiter)
- setup.py: Rework pycairo zjistit, že nepoužívá pkg-config (Christoph Reiter)
- setup.py: Opravte příkaz distcheck v systému Windows (Christoph Reiter)
- setup.py: Odstraňte různé klasifikátory a download-url, které nepřijímají pypi (Christoph Reiter)
- narazit na verzi (Christoph Reiter)
Co je nového ve verzi 3.26.1:
- pygobject-objekt: FIX Python GC shromažďování ref cyklus příliš brzy (Christoph Reiter) (# 731501)
- Opravit potenciální neinicializovaný přístup k paměti během GC (Daniel Colascione) (# 786872)
- test: vrátit části předchozího testu, protože je rozbitý na 32 bitových sestavách (Christoph Reiter) (# 786948)
- příznaky: Přidání testovacího souboru chyby 786948 (Christoph Reiter) (# 786948)
- opravit potenciální přetečení při zařazování příznaků z rozhraní py (Philippe Renon) (# 786948)
- to_py_array: Správně manipulujte s položkami pole enum (Christoph Reiter) (# 788890)
- Uzavření: Opravte přístup bez zarovnání a vyloučení (James Clarke) (# 788894)
- sestavení: Neinstalujte soubor .egg-info (Christoph Reiter) (# 777719)
- configure.ac: verze narazí na 3.26.1 (Christoph Reiter)
Co je nového ve verzi 3.26.0:
- configure.ac: předběžná verze verze narazila na 3.26.0 (Christoph Reiter)
- Uzavření: ztišení nového upozornění kompilátoru (Christoph Reiter)
- testy: přeskočte některé chybné testy v systému Windows s Pythonem 3.6 (Christoph Reiter)
- testy: opravy pyflakes / pep8 (Christoph Reiter)
- testy: test Fix cairo s pycairem = 1,13 (Christoph Reiter)
- Ujistěte se, že informace o verzi předané požadavku_version jsou řetězec. (Benjamin Berg) (# 781582)
- configure.ac: po vydání verze narazí na 3.25.2 (Christoph Reiter)
Co je nového ve verzi 3.25.1:
- configure.ac: 3.24.0 (Christoph Reiter)
Co je nového ve verzi 3.24.0:
- configure.ac: 3.24.0 (Christoph Reiter)
Co je nového ve verzi 3.22.0:
- configure.ac: 3.22.0 (Christoph Reiter)
Co je nového ve verzi 3.20.1 / 3.22.0 Beta 2:
- Povolit instalaci pomocí pip (Mathieu Bridon) (# 767988)
- Přeskočte test se starším glibem (Christoph Reiter) (# 740301)
- Opravte test s Pythonem 3.1 / 3.2 (Arfrever Frehtes Taifersar Arase, Christoph Reiter) (# 740324)
- testy: Použijte místa kwarg pro assertAlmostEqual (Arfrever Frehtes Taifersar Arase, Christoph Reiter) (# 740337)
- Vypíšete výjimku, jestliže selže řazení argumentu signálu (Christoph Reiter) (# 748198)
- přepíše: povolit zkreslení sekvence tremodelu (Marinus Schraal) (# 766580)
- Odstraňte pygobject-external.h (Christoph Reiter) (# 767084)
- Odstraňte pygobject-private.h a přejmenujte pygobject.c na pygobject-object.c (Christoph Reiter) (# 767084)
- Sloučit pyglib-private.h do pyglib.h (Christoph Reiter) (# 767084)
- Odstranit pygi.h a pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: post-release verze narazila na 3.21.1 (Simon Feltman)
Co je nového ve verzi 3.18.2:
- configure.ac: .2
Co je nového ve verzi 3.18 Beta 1:
- Umožnit předávání seznamů unicode vlastnostem GStrv v Pythonu 2 (Christoph Reiter) (# 744745)
- Vyhýbejte se tichému dlouhému až int zkrácení (Rui Matos) (# 749698)
- Handle gtype shromažďování (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: fix include pro py3cairo.h (Daniel Hahler) (# 746742)
- testy: Ztlumení různých chybových hlášení a varování (Christoph Reiter) (# 751156)
- Oprava testovací regrese při instalaci xdg-user-dirs (Christoph Reiter) (# 751299)
- Explicitně zkontrolujte, zda neexistuje přepsání namísto ImportError (Garrett Regier) (# 749532)
Co je nového ve verzi 3.16.2: Přepsání:
Co je nového ve verzích 3.16.0:
- testy: Nepoužívejte atributy override override
- Přidat GLib.MINFLOAT atd. a označit GObject.G_MINFLOAT atd. zastaralé
- Emituje PyGIDeprecationWarning při přístupu k atributům override override
- Přidejte jmenný prostor a název kontejneru na všechna upozornění / chybová hlášení
- testy: Přidat test pro GIRepository.UnionInfo.get_size ()
- Vyhýbejte se kopírování názvů souborů při zařazování z Pythonu do C
Co je nového ve verzi 3.14.0:
- configure.ac: li>
- Testy: Přidat test pro Gio.Application.add_main_option ( ) (Simon Feltman)
- testy: Rozdělit různé testovací případy (Simon Feltman) (# 735193)
- Opravit neplatnou chybu čtení v kódu vyčištění argumentů (Simon Feltman)
- Oprava problémů správy paměti s argumenty struct na signály (Simon Feltman) (# 736175)
Co je nového ve verzi 3.12.2:
- Python 3.4 provede opravy (Simon Feltman) (# 730411)
Co je nového ve verzi 3.11.5:
- refaktorování vyrovnávací paměti: Přesuňte všechny sběrače cache do souborů založených na typu (Simon Feltman) (# 709700)
- testy: Přidejte test pro vlastní strukturovanou strukturu zadanou ve zpětném volání (Mike Gorse) (# 722899)
- build: Přidat - bez společné konfigurace pro správce balíčků (Patrick Welche) (# 721646)
- demo: Přidání ukázky implementace rozhraní TreeModel (Simon Feltman)
- build: Nastavte znovu PLATFORM_VERSION na 3,0 (Colin Walters)
- testy: Spusťte PyFlakes a PEP8 pouze na SUBDIRS (Simon Feltman)
- Sloučení statických modulů PyGLib a PyGObject do PyGI (Simon Feltman) (# 712197)
- Přidejte test pro argumenty pro zpětná volání uživatelských dat s následujícími argumenty (Martin Pitt) (# 722104)
Co je nového ve verzi 3.11.4:
- přepíše: Oprava __repr__ pro různé struktury Gdk (Simon Feltman)
- Přidejte členské metody enum a vlajky (Simon Feltman) (# 693099)
- Python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Podpora vytváření odborů pomocí nástroje PyGIStruct (Simon Feltman)
- docs: Seznam konstruktorů v řetězcích objektů a struktury doc (Simon Feltman) (# 708060)
- docs: Oprava argumentu délky pole přeskakování s předchozími argumenty
- docs: Přidání hodnot návratu a vynechání implicitních argumentů ve funkcích (Simon Feltman) (# 697356)
- docs: Přeskočit implicitní pole délky args při vytváření řetězců funkčních doc (Simon Feltman) (# 697356)
- gtk-demo: Přidejte ukázky CSS (Gian Mario Tagliaretti) (# 719722)
- build: Vyhněte se střetu mezi gi / types.py a stdlib (Colin Watson) (# 721025)
Co je nového ve verzi 3.11.3: Nahrazení použití PyGIBoxed_Type s PyGIStruct_Type (Simon Feltman) (# 581525)
Co je nového ve verzi 3.11.2:
- gkt-demo: Změňte hlavní info / zdrojový zápisník do GtkStacku (Simon Feltman)
- Přidání varování odpisování a přepisování inicializačních tříd vyčištění (Simon Feltman) (# 705810)
- Opravit metodu dir pro statický GParamSpec v Pythonu 3 (Simon Feltman)
- Odstraňte overgealous kontrola argumentů pro zpětné volání userdata (Simon Feltman) (# 711173)
Co je nového ve verzi 3.10.2:
- Simon Feltman) (# 709223, # 710447)
Co je nového ve verzi 3.11.1:
- Opravte problémy s bezpečností přepínání tak, že vždy povolíte GIL (Simon Feltman) (# 709223)
- Přidejte konzistentní vyčištění GLib.MainLoop SIGINT (Simon Feltman) (# 710978)
- docs: Přidání hodnoty klíčového slova Žádný pro povolení žádné poznámky (Simon Feltman) (# 640812)
- Odstranit přepsání pro podporu funkce předběžného zápisu 3.10 (Simon Feltman)
- Přidání threads_init zpět jako požadavek pro repozitáře se závitem bez Pythonu (Simon Feltman) (# 710447)
- Přidejte metodu dir k nástroji GObject props (Simon Feltman) (# 705754)
- Odebrat PyGObjectWeakRef nyní, když g_binding_unbind existuje (Simon Feltman) (# 699571)
- Oprava úniku netěsností paměti (Simon Feltman) (# 693402, # 709397)
- Přidejte podporu pro argumenty s proměnnými daty uživatele (Simon Feltman) (# 640812)
- Závislost glib a g-i na nejnovější stabilitu. (Martin Pitt)
Komentáře nebyl nalezen