ay isang bukas na pinagmulan at ganap na libreng software ng aklatan na nakasulat sa Python at dinisenyo para sa mga developer na nagnanais ng isang koleksyon ng mga bindings ng Python para sa GLib Object System (GObject) at ang GLib library, na gagamitin sa wika ng programming sa Python. Ang pangunahing layunin ng library ng PyGObject ay ganap na suportahan ang GObject introspection at lahat ng mga tampok nito, kabilang ang mga callbacks, closures, GVariant support, atbp.
Isang kumpletong hanay ng mga bindings sawa
PyGObject ay isang medyo kumpletong hanay ng mga bindings sa Python, na kung saan ay lubhang kapaki-pakinabang at maaaring magamit upang magsulat ng mga simple at kumplikadong mga programa (tingnan ang mga direktoryo ng halimbawa sa tarball para sa ilang random, pa simpleng mga halimbawa ng mga program na maaari mong isulat gamit ang library na ito ).
Sa ilalim ng hood at availability
Ang library ay nakasulat sa kabuuan sa programming language na Python, na nangangahulugang madali itong mai-install sa anumang sistema ng operating system ng GNU / Linux kung saan magagamit ang Python. Dahil dito, maaari itong ma-download mula sa Softoware bilang isang unibersal na archive ng mapagkukunan, na nangangailangan sa iyo upang i-configure at ipagsama ang programa bago mag-install.
Mga kinakailangang kinakailangan
Napakahalaga na banggitin dito upang makapagtipon ng library ng PyGObject sa iyong kernel-based na operating system ng Linux, ikaw ay magkakaroon ng suportadong C compiler (GCC o MSVC), Python 2.7 o mas mataas, GLib at Gio 2.38.0 o mas mataas, gobject-introspection 1.38.0 o mas mataas, pati na rin ang libffi library, na kung saan ay opsyonal sa sandaling ito.
Mga tagubilin sa pag-install
Upang i-install ang PyGObject, kailangan mong isagawa ang & ldquo; ./ configure --prefix = && gumawa && gumawa ng pag-install & rdquo; command sa isang terminal emulator, isinasaalang-alang ang katunayan na naka-log in ka bilang root (system administrator). Sa ilang mga distribusyon ng GNU / Linux, madali mong mai-install ang library mula sa mga default na repositoryo ng software nito. Ang parehong 32-bit at 64-bit na mga arkitektura ay sinusuportahan sa oras na ito.
Ano ang bago sa paglabas na ito:
- Ayusin Gio.Application leak kung sakaling walang signal handler ang nakatakda bago.
- Squash critical warning kapag gumagamit ng array bilang hash value.
Ano ang bagong sa bersyon:
- Ibalik ang & quot; setup.py: Itakda rin ang setup_requires upang mangailangan ng pycairo & quot; (Christoph Reiter)
- setup.py: Itakda din ang setup_requires upang mangailangan ng pycairo (Christoph Reiter)
- setup.py: Magbigay ng fallback sa os.path.samefile para sa Python 2 sa ilalim ng Windows (Christoph Reiter)
- Magdagdag ng dokumentong batay sa sphinx (Christoph Reiter) (# 791448)
- PKG-INFO: Ibalik ang pangalan pabalik sa PyGObject (Christoph Reiter)
- setup.py: Pag-aral ng pycairo upang hindi magamit ang pkg-config (Christoph Reiter)
- setup.py: Ayusin ang command na distcheck sa Windows (Christoph Reiter)
- setup.py: Alisin ang iba't ibang mga classifier at ang download-url na hindi tinanggap ng pypi (Christoph Reiter)
- bersyon bump (Christoph Reiter)
Ano ang bago sa bersyon 3.26.1:
- pygobject-object: Ayusin ang Python GC pagkolekta ng cycle ng ref masyadong maaga (Christoph Reiter) (# 731501)
- Ayusin ang mga potensyal na hindi pinapapasok na memory access sa panahon ng GC (Daniel Colascione) (# 786872)
- test: ibalik ang mga bahagi ng nakaraang pagsubok habang nasira ito sa 32 bit build (Christoph Reiter) (# 786948)
- flags: Magdagdag ng testcase para sa bug 786948 (Christoph Reiter) (# 786948)
- ayusin ang mga potensyal na overflow kapag marshalling flags mula sa interface ng py (Philippe Renon) (# 786948)
- to_py_array: Maayos na hawakan ang mga item sa enum array (Christoph Reiter) (# 788890)
- pagsasara: Pag-ayos ng hindi ma-access at pag-access sa labas (James Clarke) (# 788894)
- bumuo: Ayusin ang hindi pag-install ng .egg-info file (Christoph Reiter) (# 777719)
- configure.ac: bersyon bump sa 3.26.1 (Christoph Reiter)
Ano ang bago sa bersyon 3.26.0:
- configure.ac: pre-release version bump sa 3.26.0 (Christoph Reiter)
- pagsasara: patahimikin ang isang bagong babala ng compiler (Christoph Reiter)
- pagsusulit: laktawan ang ilang mga hindi nakakagaling na pagsubok sa ilalim ng Windows gamit ang Python 3.6 (Christoph Reiter)
- mga pagsusulit: pyflakes / pep8 fixes (Christoph Reiter)
- pagsusulit: Ayusin ang pagsusulit ng cairo sa pycairo & gt; = 1.13 (Christoph Reiter)
- Tiyakin na ang impormasyong bersyon na ipinasa sa require_version ay isang string. (Benjamin Berg) (# 781582)
- configure.ac: post-release version bump sa 3.25.2 (Christoph Reiter)
Ano ang bago sa bersyon 3.25.1:
- configure.ac: pre-release version bump to 3.24.0 (Christoph Reiter)
Ano ang bago sa bersyon 3.24.0:
- configure.ac: pre-release version bump to 3.24.0 (Christoph Reiter)
Ano ang bago sa bersyon 3.22.0:
- configure.ac: pre-release version bump to 3.22.0 (Christoph Reiter)
Ano ang bago sa bersyon 3.20.1 / 3.22.0 Beta 2:
- Payagan ang pag-install gamit ang pip (Mathieu Bridon) (# 767988)
- Laktawan ang isang pagsubok na may mas lumang glib (Christoph Reiter) (# 740301)
- Ayusin ang isang pagsubok sa Python 3.1 / 3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- mga pagsusulit: Gumamit ng mga lugar na kwarg para sa assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- I-print ang pagbubukod kung ang marshalling isang signal argument ay nabigo (Christoph Reiter) (# 748198)
- Sinasapawan: payagan ang treemodel sequence shorthands (Marinus Schraal) (# 766580)
- Alisin ang pygobject-external.h (Christoph Reiter) (# 767084)
- Alisin ang pygobject-private.h at palitan ang pangalan ng pygobject.c patungong pygobject-object.c (Christoph Reiter) (# 767084)
- Pagsamahin ang pyglib-private.h sa pyglib.h (Christoph Reiter) (# 767084)
- Alisin ang pygi.h at pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: post-release version bump sa 3.21.1 (Simon Feltman)
Ano ang bago sa bersyon 3.18.2:
- configure.ac: post release version bump to 3.18 .2
Ano ang bago sa bersyon 3.18 Beta 1:
- Payagan ang paglilipat ng mga listahan ng unicode sa mga katangian ng GStrv sa Python 2 (Christoph Reiter) (# 744745)
- Iwasan ang isang tahimik na mahaba sa int truncation (Rui Matos) (# 749698)
- Pangasiwaan ang marshalling ng gtype (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: isama ang para sa py3cairo.h (Daniel Hahler) (# 746742)
- mga pagsusulit: Katahimikan ng iba't ibang mga mensahe ng error at mga babala (Christoph Reiter) (# 751156)
- Ayusin ang pagbabalik ng pagsubok kapag hindi naka-install ang xdg-user-dirs (Christoph Reiter) (# 751299)
- Malinaw na suriin kung may umiiral na override sa halip ng ImportError (Garrett Regier) (# 749532)
Ano ang bago sa bersyon 3.16.2:
- mga override: Magbigay ng _overrides_module attribute
Ano ang bago sa bersyon 3.16.0:
- mga pagsusulit: Huwag gagamitin ang mga hindi na-override na mga katangian
- Magdagdag ng GLib.MINFLOAT atbp at markahan ang GObject.G_MINFLOAT atbp hindi na ginagamit
- Magbigay ng PyGIDeprecationWarning kapag ina-access ang mga hindi na-override na katangian
- Magdagdag ng namespace at pangalan ng lalagyan sa lahat ng mga babala / mga mensahe ng error
- pagsusulit: Magdagdag ng pagsubok para sa GIRepository.UnionInfo.get_size ()
- Iwasan ang pag-duplicate ng mga filename kapag marshalling mula sa Python sa C
Ano ang bago sa bersyon 3.14.0:
- configure.ac: pre release release bump sa 3.14.0 (Simon Feltman)
Ano ang bago sa bersyon 3.14 RC:
- mga pagsusulit: Magdagdag ng pagsusuri para sa Gio.Application.add_main_option ( ) (Simon Feltman)
- mga pagsubok: Hatiin ang iba't ibang mga kaso ng pagsubok (Simon Feltman) (# 735193)
- Ayusin ang hindi wastong nabasa na error sa code sa paglilinis ng argumento (Simon Feltman)
- Ayusin ang mga problema sa pamamahala ng memorya sa mga argumento ng struct sa mga signal (Simon Feltman) (# 736175)
Ano ang bago sa bersyon 3.12.2:
- Mga pag-aayos ng PEP8 (Simon Feltman)
- Python 3.4 gumawa ng mga pag-aayos ng tseke (Simon Feltman) (# 730411)
Ano ang bago sa bersyon 3.11.5:
refactoring ng cache: Ilipat ang lahat ng mga marshaler sa cache sa mga file batay sa uri (Simon Feltman) (# 709700)Ano ang bago sa bersyon 3.11.4:
- Mga override: Ayusin ang __repr__ para sa iba't ibang Gdk structs (Simon Feltman)
- Magdagdag ng mga pamamaraan ng miyembro ng enum at mga flag (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Itaguyod ang paglikha ng unyon sa PyGIStruct (Simon Feltman)
- doc: Listahan ng mga constructor sa object at struct doc string (Simon Feltman) (# 708060)
- docs: Ayusin ang argumento ng array haba na laktawan sa mga naunang argumento
- docs: Magdagdag ng mga halaga ng return at laktawan ang mga argumento sa mga function (Simon Feltman) (# 697356)
- docs: Laktawan ang mga implicit array length args kapag nagtatayo ng function na mga strings doc (Simon Feltman) (# 697356)
- gtk-demo: Magdagdag ng mga demo ng CSS (Gian Mario Tagliaretti) (# 719722)
- bumuo: Iwasan ang pag-aaway sa pagitan ng gi / types.py at stdlib (Colin Watson) (# 721025)
Ano ang bago sa bersyon 3.11.3:
- Palitan ang paggamit ng PyGIBoxed_Type sa PyGIStruct_Type (Simon Feltman) (# 581525)
Ano ang bago sa bersyon 3.11.2:
- gkt-demo: Baguhin ang pangunahing impormasyon / source notebook sa isang GtkStack (Simon Feltman)
- Magdagdag ng mga babala sa pagbabawas at paglilinis ng initializer ng klase ng paglilinis (Simon Feltman) (# 705810)
- Ayusin ang paraan ng dir para sa static na GParamSpec sa Python 3 (Simon Feltman)
- Alisin ang overzealous argument checking para sa userdata callback (Simon Feltman) (# 711173)
Ano ang bago sa bersyon 3.10.2:
- Ayusin ang mga problema sa kaligtasan ng thread sa pamamagitan ng laging pagpapagana ng GIL ( Simon Feltman) (# 709223, # 710447)
Ano ang bago sa bersyon 3.11.1:
- Ayusin ang mga problemang pangkaligtasan ng toggleref sa pamamagitan ng palaging pagpapagana ng GIL (Simon Feltman) (# 709223)
- Magdagdag ng pare-pareho GLib.MainLoop SIGINT paglilinis (Simon Feltman) (# 710978)
- docs: Magdagdag ng isang halaga ng keyword ng Wala para sa mga walang-allow na anotasyon (Simon Feltman) (# 640812)
- Alisin ang mga override para sa pagsuporta sa mga pre-3.10 GObject signal function (Simon Feltman)
- Magdagdag ng threads_init pabalik bilang isang kinakailangan para sa mga di-Python na sinulid repos (Simon Feltman) (# 710447)
- Magdagdag ng paraan ng dir sa GObject props accessor (Simon Feltman) (# 705754)
- Alisin ang PyGObjectWeakRef ngayon na umiiral na g_binding_unbind (Simon Feltman) (# 699571)
- Ayusin ang maraming mga paglabas ng paglabas ng memory (Simon Feltman) (# 693402, # 709397)
- Magdagdag ng suporta para sa mga variable na argumento ng data ng gumagamit (Simon Feltman) (# 640812)
- Bump glib at g-i dependencies sa pinakabagong matatag. (Martin Pitt)
Mga Komento hindi natagpuan