A PyGObject egy nyílt forráskódú és teljesen ingyenes, Python-ban írt könyvtári szoftver, amelyet olyan fejlesztőknek terveztek, akik a GLib Object System (GObject) és a GLib könyvtár számára Python-összerendelések gyűjteményét szeretnék használni a Python programnyelvben. A PyGObject könyvtár fő célja, hogy teljes mértékben támogassa a GObject introspekciót és minden funkcióját, beleértve a visszahívásokat, a lezárásokat, a GVariant támogatását stb.
A teljes Python kötés
A PyGObject meglehetősen komplett Python-összerendelésekből áll, ami nagyon hasznos, és egyszerű és összetett programokat lehet írni (lásd a példaprogram könyvtárában a véletlenszerű, mégis egyszerű példákat a programokat, amelyeket a könyvtár segítségével írhatsz ).
A kapucnival és a rendelkezésre állás alatt
A könyvtár teljes egészében a Python programnyelvben íródott, ami azt jelenti, hogy könnyen telepíthető bármilyen GNU / Linux operációs rendszerre, ahol a Python rendelkezésre áll. Emiatt a program a Softoware-ból univerzális forrásarchívumként letölthető, amely a telepítést megelőzően konfigurálja és összeállítja a programot.
Kötelező követelmények
Nagyon fontos itt megemlíteni, hogy a PyGObject könyvtárat a Linux kernel alapú operációs rendszerére fordíthatja, egy támogatott C-fordító (GCC vagy MSVC), Python 2.7 vagy újabb, GLib és Gio 2.38.0 vagy magasabb, gobject-introspection 1.38.0 vagy magasabb, valamint a libffi könyvtár, amely jelenleg opcionális.
Telepítési útmutató
A PyGObject telepítéséhez végre kell hajtanod a & ldquo; ./ configure --prefix = && make && make install & rdquo; parancsot egy terminál emulátorban, figyelembe véve azt a tényt, hogy rootként (rendszergazda) jelentkezett be. Néhány GNU / Linux disztribúció esetén egyszerűen telepítheti a könyvtárat az alapértelmezett szoftvercsomagokból. Mind a 32 bites, mind pedig a 64 bites architektúrák jelenleg támogatottak.
Az újdonság ebben a kiadásban:
- Fix A Gio.Application szivárgás abban az esetben, ha a jelkezelő nincs beállítva.
- Squash kritikus figyelmeztetés, ha a tömböt hash értékként használja.
Újdonság a verzióban:
- Visszaváltás "setup.py: Telepítse a setup_requires-t, hogy megkövetelje a pycairo & quot; (Christoph Reiter)
- setup.py: Állítsa be a setup_requires beállítást pycairo (Christoph Reiter) használatához
- setup.py: Adjon meg egy os.path.samefile függvényt a Python 2 alatt Windows alatt (Christoph Reiter)
- Szphinx alapú dokumentumok (Christoph Reiter) hozzáadása (# 791448)
- PKG-INFO: A név visszaállítása a PyGObject (Christoph Reiter) névre
- setup.py: Felismeri a pycairo felfedezést, hogy ne használja a pkg-config (Christoph Reiter)
- setup.py: Javítsd ki a distcheck parancsot a Windows rendszeren (Christoph Reiter)
- setup.py: Távolítson el a különböző osztályozók és a letöltési URL-eket, amelyeket a pipi (Christoph Reiter) nem fogad el
- verzió (Christoph Reiter)
Az újdonság a 3.26.1-es verzióban:
- pygobject-object: Javítsd ki a Python GC-t, hogy túl korán gyűjtsd be a ref-ciklust (Christoph Reiter) (# 731501)
- Fix potenciális inicializálatlan memória hozzáférés a GC alatt (Daniel Colascione) (# 786872)
- teszt: az előző teszt részeit visszaállítja, mivel 32 bites összetevőkön tört (Christoph Reiter) (# 786948)
- flags: Testcase hozzáadása hibához 786948 (Christoph Reiter) (# 786948)
- fix potenciális túlcsordulás a pi interface (Philippe Renon) zászlóinak rendezésében (# 786948)
- to_py_array: Az enum tömb elemeinek (Christoph Reiter) megfelelő kezelése (# 788890)
- Bezárás: Korrigálatlan és out-of-bounds hozzáférés javítása (James Clarke) (# 788894)
- build: Fix nem telepítve a .egg-info fájlt (Christoph Reiter) (# 777719)
- configure.ac: verziócsonk a 3.26.1-re (Christoph Reiter)
Az újdonság a 3.26.0 verzióban:
- configure.ac: előtelepítési verzió a 3.26.0-ig (Christoph Reiter)
- lezárás: egy új fordító figyelmeztetés (Christoph Reiter) hallgatása
- tesztek: kihagyja a Windows hibás működését a Python 3.6 (Christoph Reiter) alkalmazással
- tesztek: piflakes / pep8 javítások (Christoph Reiter)
- tesztek: Fix kairó teszt pycairo & gt; = 1.13 (Christoph Reiter)
- Bizonyosodjon meg arról, hogy a szükséges_verzióra vonatkozó verzióinformációk egy karakterlánc. (Benjamin Berg) (# 781582)
- configure.ac: a kiadás utáni verzió bájtja a 3.25.2-re (Christoph Reiter)
Az újdonság a 3.25.1 verzióban:
- configure.ac: 3.24.0 (Christoph Reiter)
Az újdonság a 3.24.0 verzióban:
- configure.ac: 3.24.0 (Christoph Reiter)
Az újdonság a 3.22.0 verzióban:
- configure.ac: 3.22.0 (Christoph Reiter)
Újdonság a 3.20.1 / 3.22.0 Beta 2 verzióban:
- Telepítés pipával (Mathieu Bridon) (# 767988)
- Ugorjon egy tesztet régebbi glib-el (Christoph Reiter) (# 740301)
- Javítson ki egy tesztet a Python 3.1 / 3.2 verzióval (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- tesztek: Helyek kwarg a assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) számára (# 740337)
- Kivételes kivétel, ha egy jelérvezés rendezése sikertelen (Christoph Reiter) (# 748198)
- felülbírálat: engedje meg a treemódszekvencia rövidítéseit (Marinus Schraal) (# 766580)
- Remove pygobject-external.h (Christoph Reiter) (# 767084)
- Távolítsa el a pygobject-private.h fájlt, és nevezze át a pygobject.c fájlt a pygobject-object.c fájlra (Christoph Reiter) (# 767084)
- Merge pyglib-private.h-t pyglib.h-be (Christoph Reiter) (# 767084)
- A pygi.h és a pygi-private.h eltávolítása (Christoph Reiter) (# 767084)
- configure.ac: kiadás utáni verziója a 3.21.1-re (Simon Feltman)
Az újdonság a 3.18.2-es verzióban:
- configure.ac: .2
Az újdonság a 3.18 Beta 1 verzióban:
- Engedélyezi az Unicode listák átvitelét a Python 2 (Christoph Reiter) (# 744745) GStrv tulajdonságaihoz
- Kerülje el a csendes hosszú int truncation (Rui Matos) (# 749698)
- A gtype rendezés (Mathieu Bridon) kezelése (# 749696)
- pygi-foreign-cairo.c: javítás a py3cairo.h-hez (Daniel Hahler) (# 746742)
- tesztek: Különböző hibaüzenetek és figyelmeztetések hallgatása (Christoph Reiter) (# 751156)
- Javítsa a teszt regresszióját, ha nincs telepítve xdg-user-dirs (Christoph Reiter) (# 751299)
- Kifejezetten ellenőrizze, hogy létezik-e felülbírálás az ImportError (Garrett Regier) helyett (# 749532)
Az újdonság a 3.16.2-es verzióban:
- felülbírálja: _overrides_module attribútum
Újdonság a 3.16.0 verzióban:
- tesztek: Ne használja az elavult felülírási attribútumokat
- Add GLib.MINFLOAT stb. és jelölje be a GObject.G_MINFLOAT stb. elavult
- Emelje fel a PyGIDkeresés figyelmeztetést az elavult felülírási attribútumok elérésekor
- A névtér és a konténer neve minden figyelmeztetéshez / hibaüzenethez
- tesztek: teszt hozzáadása a GIRepository.UnionInfo.get_size () számára
- Kerülje el a fájlnevek duplázását a Python-tól C-ig
Az újdonság a 3.14.0-es verzióban:
- configure.ac: li>
- tesztek: teszt hozzáadása a Gio.Application.add_main_option számára (
Újdonság ) (Simon Feltman)
- tesztek: különböző vizsgálati esetek felosztása (Simon Feltman) (# 735193)
- Fix érvénytelen olvasási hiba az argumentummentesítési kódban (Simon Feltman)
- Javítsa a memóriamenedzsment problémákat struktur argumentumokkal a jelekre (Simon Feltman) (# 736175)
- PEP8 javítások (Simon Feltman)
- Python 3.4 ellenőrizze a javításokat (Simon Feltman) (# 730411)
Újdonság
Az újdonság a 3.11.5 verzióban:
- Gyorsítótár refaktorizálás: Az összes gyorsítótárat áthelyezi a fájlokba típusonként (Simon Feltman) (# 709700)
- tesztek: Teszt a tulajdonosi dobozos struktúrához, amelyet visszahívás (Mike Gorse) adott át (# 722899)
- build: A csomag karbantartói (Patrick Welche) hozzáadása nélkül (# 721646) hozzáadása a közös konfigurálási opcióhoz
- demó: Add hozzá a TreeModel felület végrehajtásának bemutatóját (Simon Feltman)
- build: Állítsa újra a PLATFORM_VERSION 3.0-öt (Colin Walters)
- tesztek: A PyFlakes és PEP8 futtatása csak SUBDIRS (Simon Feltman) esetén
- Statikus PyGLib és PyGObject modulok egyesítése a PyGI (Simon Feltman) (# 712197)
- Vizsgálja meg a visszahívási felhasználói adatok argumentumait a következő érvekkel (Martin Pitt) (# 722104)
Az újdonság a 3.11.4-es verzióban:
- felülírja: Fix __repr__ különböző Gdk-struktúrákhoz (Simon Feltman)
- Adjon hozzá enumot és zászlókkal tag módszereket (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- A PyGIStruct (Simon Feltman) létrehozásának támogatása
- docs: Lista objektumokat és struktur doc karaktereket (Simon Feltman) (# 708060)
- docs: Fix tömbhosszú argumentum kihagyása az előbbi érvekkel
- docs: Hozzon létre visszatérési értékeket és ugorjon implicit argumentumokat a függvényekben (Simon Feltman) (# 697356)
- docs: Ugrás az implicit tömbhosszú args-okra a funkcionális doc-karakterek (Simon Feltman) létrehozásakor (# 697356)
- gtk-demo: CSS demók hozzáadása (Gian Mario Tagliaretti) (# 719722)
- build: Kerülje el a gi / types.py és a stdlib (Colin Watson) (# 721025) ütközést
- A PyGIBoxed_Type használata PyGIStruct_Type (Simon Feltman) használatával
Újdonság (# 581525)
Az újdonság a 3.11.2 verzióban:
- gkt-demo: A fő információ / forrás jegyzetfüzet módosítása GtkStackba (Simon Feltman)
- Adja hozzá az elárasztó figyelmeztetéseket és a tisztítási osztály inicializáló felülírásait (Simon Feltman) (# 705810)
- Fix dir módszer a statikus GParamSpec-hez a Python 3-ban (Simon Feltman)
- A visszahívási felhasználói adatok (Simon Feltman) (# 711173) (# 711173) túlcsorduló argumentumának ellenőrzése
Az újdonság a 3.10.2-es verzióban:
- Simon Feltman) (# 709223, # 710447)
Az újdonság a 3.11.1 verzióban:
- Javítsa ki a biztonsági problémákat a GIL (Simon Feltman) (# 709223)
- Egységes GLib.MainLoop SIGINT tisztítás hozzáadása (Simon Feltman) (# 710978)
- docs: Adjon hozzá egy kulcsszóértéket a None-hez a engedély nélküli kommentárokhoz (Simon Feltman) (# 640812)
- Távolítsa el a felülbírálást a 3.10 GObject jelfunkció (Simon Feltman) támogatásához
- Add hozzá threads_init vissza a nem Python szálas repos (Simon Feltman) számára (# 710447)
- Add dir módszer a GObject kellékekhez (Simon Feltman) (# 705754)
- A PyGObjectWeakRef eltávolítása most, hogy a g_binding_unbind létezik (Simon Feltman) (# 699571)
- Rengeteg memória szivárgás megszüntetése (Simon Feltman) (# 693402, # 709397)
- A változó felhasználói adatok argumentumainak támogatása (Simon Feltman) (# 640812)
- Bump glib és g-i függőség a legutolsó stabil. (Martin Pitt)
Hozzászólás nem található