PyGObject is een open source en geheel gratis bibliotheeksoftware geschreven in Python en ontworpen voor ontwikkelaars die een verzameling Python-bindingen voor het GLib Object System (GObject) en de GLib-bibliotheek willen gebruiken in de programmeertaal Python. Het hoofddoel van de Pygobject-bibliotheek is om GObject-introspectie en alle bijbehorende functies, inclusief callbacks, sluitingen, GVariant-ondersteuning, enz. Volledig te ondersteunen.
Een complete set Python-bindingen
PyGObject is een redelijk complete set van Python-bindingen, wat erg handig is en kan worden gebruikt om eenvoudige en complexe programma's te schrijven (zie de voorbeelden-map in de tarball voor enkele willekeurige, maar eenvoudige voorbeelden van programma's die je met deze bibliotheek zou kunnen schrijven ).
Onder de motorkap en beschikbaarheid
De bibliotheek is volledig geschreven in de programmeertaal Python, wat betekent dat het gemakkelijk kan worden geïnstalleerd op elk GNU / Linux-besturingssysteem waar Python beschikbaar is. Hierdoor kan het worden gedownload vanuit Softoware als een universeel bronarchief, waarvoor u het programma voorafgaand aan de installatie moet configureren en compileren.
Verplichte vereisten
Het is heel belangrijk om hier te vermelden dat om de PyGObject-bibliotheek te compileren op je Linux kernel-gebaseerde besturingssysteem, je een ondersteunde C-compiler (GCC of MSVC), Python 2.7 of hoger, GLib en Gio moet hebben 2.38.0 of hoger, gobject-introspection 1.38.0 of hoger, evenals de libffi-bibliotheek, die momenteel optioneel is.
Installatie instructies
Om het PyGObject te installeren, moet u de & ldquo; ;/ configure --prefix = && make && make install & rdquo; uitvoeren commando in een terminal-emulator, gezien het feit dat je bent ingelogd als root (systeembeheerder). Op sommige GNU / Linux-distributies kunt u de bibliotheek eenvoudig installeren vanuit de standaardsoftwareopslagplaatsen. Zowel 32-bits als 64-bits architecturen worden op dit moment ondersteund.
Wat is nieuw in deze release:
- Fix GIO.Applicatie lek in het geval er geen signaalhandler eerder is ingesteld.
- Squash kritische waarschuwing bij gebruik van array als hash-waarde.
Wat is nieuw in versie:
- Terugdraaien & quot; setup.py: stel ook setup_requires in om pycairo & quot; te vereisen (Christoph Reiter)
- setup.py: stel ook setup_requires in om pycairo (Christoph Reiter) te vereisen
- setup.py: geef een os.path.samefile fallback voor Python 2 onder Windows (Christoph Reiter)
- Voeg op sfinx gebaseerde documentatie toe (Christoph Reiter) (# 791448)
- PKG-INFO: naam terugzetten naar PyGObject (Christoph Reiter)
- setup.py: herstel pycairo-detectie om pkg-config (Christoph Reiter) niet te gebruiken
- Setup.py: herstel de opdracht distcheck op Windows (Christoph Reiter)
- setup.py: verwijder verschillende classifiers en de download-URL die niet worden geaccepteerd door pypi (Christoph Reiter)
- versie bump (Christoph Reiter)
Wat is nieuw in versie 3.26.1:
- pygobject-object: fixeer Python GC door een ref-cyclus te vroeg te verzamelen (Christoph Reiter) (# 731501)
- Herstel potentiële niet-geïnitialiseerde geheugentoegang tijdens GC (Daniel Colascione) (# 786872)
- test: keer delen van de vorige test terug als deze wordt onderbroken bij 32-bits builds (Christoph Reiter) (# 786948)
- vlaggen: testvoorbeeld toevoegen voor bug 786948 (Christoph Reiter) (# 786948)
- fixeer potentiële overloop bij het rangschikken van vlaggen van py-interface (Philippe Renon) (# 786948)
- to_py_array: behandel array-items van items (Christoph Reiter) (# 788890)
- sluiting: herstel ongeleid en buiten de grenzen toegang (James Clarke) (# 788894)
- build: Fix niet installeren .egg-info bestand (Christoph Reiter) (# 777719)
- configure.ac: versie bump naar 3.26.1 (Christoph Reiter)
Wat is nieuw in versie 3.26.0:
- configure.ac: pre-release versie bump naar 3.26.0 (Christoph Reiter)
- sluiting: een nieuwe compilerwaarschuwing uitschakelen (Christoph Reiter)
- tests: sla een mislukte test onder Windows over met Python 3.6 (Christoph Reiter)
- tests: pyflakes / pep8-fixes (Christoph Reiter)
- tests: cairo-test met pycairo & gt; = 1.13 (Christoph Reiter)
- Zorg ervoor dat de versiegegevens die worden doorgegeven aan require_version een tekenreeks zijn. (Benjamin Berg) (# 781582)
- configure.ac: versie bump na release naar 3.25.2 (Christoph Reiter)
Wat is nieuw in versie 3.25.1:
- configure.ac: pre-release versie bump naar 3.24.0 (Christoph Reiter)
Wat is nieuw in versie 3.24.0:
- configure.ac: pre-release versie bump naar 3.24.0 (Christoph Reiter)
Wat is nieuw in versie 3.22.0:
- configure.ac: pre-release versie bump naar 3.22.0 (Christoph Reiter)
Wat is nieuw in versie 3.20.1 / 3.22.0 Beta 2:
- Installatie met pip toestaan (Mathieu Bridon) (# 767988)
- Sla een test over met oudere glib (Christoph Reiter) (# 740301)
- Bevestig een test met Python 3.1 / 3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- tests: gebruik plaatsen kwarg voor assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- Afdrukuitzondering als het rangschikken van een signaalargument mislukt (Christoph Reiter) (# 748198)
- overrides: laat treemodel sequence shorthands toe (Marinus Schraal) (# 766580)
- Pygobject-external.h verwijderen (Christoph Reiter) (# 767084)
- Pygobject-private.h verwijderen en pygobject.c hernoemen naar pygobject-object.c (Christoph Reiter) (# 767084)
- Pyglib-private.h samenvoegen tot pyglib.h (Christoph Reiter) (# 767084)
- Pygi.h en pygi-private.h verwijderen (Christoph Reiter) (# 767084)
- configure.ac: versie bump na release naar 3.21.1 (Simon Feltman)
Wat is nieuw in versie 3.18.2:
- configure.ac: versie bump na release 3.18.2 0,2
Wat is nieuw in versie 3.18 Beta 1:
- Sta het doorgeven van Unicode-lijsten toe aan GStrv-eigenschappen op Python 2 (Christoph Reiter) (# 744745)
- Vermijd een stille lange tot int truncatie (Rui Matos) (# 749698)
- Gebruik gtype-rangschikking (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: fix include voor py3cairo.h (Daniel Hahler) (# 746742)
- tests: demonteer verschillende foutmeldingen en waarschuwingen (Christoph Reiter) (# 751156)
- Repareer testregressie wanneer xdg-user-dirs niet is geïnstalleerd (Christoph Reiter) (# 751299)
- Expliciet controleren of er een overschrijving bestaat in plaats van ImportError (Garrett Regier) (# 749532)
Wat is nieuw in versie 3.16.2:
- overrides: Geef het kenmerk _overrides_module
Wat is nieuw in versie 3.16.0:
- tests: gebruik geen verouderde opheffingskenmerken
- GLib.MINFLOAT etc. toevoegen en GObject.G_MINFLOAT enz. afkeuren
- PyGIDeprecation uitzendenWaarschuwing bij toegang tot niet-gebruikte kenmerken voor override
- Naamruimte en containernaam toevoegen aan alle waarschuwingen / foutmeldingen
- tests: test toevoegen voor GIRepository.UnionInfo.get_size ()
- Vermijd dupo bestandsnamen bij het rangschikken van Python naar C
Wat is nieuw in versie 3.14.0:
- configure.ac: pre-release versie bump naar 3.14.0 (Simon Feltman)
Wat is nieuw in versie 3.14 RC:
- tests: Test toevoegen voor Gio.Application.add_main_option ( ) (Simon Feltman)
- tests: Splits verschillende testgevallen op (Simon Feltman) (# 735193)
- Herstel ongeldige leesfout in code voor het opschonen van argumenten (Simon Feltman)
- Problemen met geheugenbeheer oplossen met struct-argumenten naar signalen (Simon Feltman) (# 736175)
Wat is nieuw in versie 3.12.2:
- PEP8-fixes (Simon Feltman)
- Python 3.4 maakt controlefixes (Simon Feltman) (# 730411)
Wat is nieuw in versie 3.11.5:
- cache refactoring: verplaats alle cache marshalers naar bestanden op basis van type (Simon Feltman) (# 709700)
- tests: test toevoegen voor een in eigendom verpakte struct die is doorgegeven in een callback (Mike Gorse) (# 722899)
- build: voeg - zonder - een gemeenschappelijke configuratieoptie toe voor pakketondersteuners (Patrick Welche) (# 721646)
- demo: voeg demonstratie TreeModel-interface-implementatie toe (Simon Feltman)
- build: stel PLATFORM_VERSION opnieuw in op 3.0 (Colin Walters)
- tests: PyFlakes en PEP8 alleen uitvoeren op SUBDIRS (Simon Feltman)
- Combineer statische PyGLib- en PyGObject-modules in PyGI (Simon Feltman) (# 712197)
- Test toevoegen voor callback-gebruikersgegevensargumenten met de volgende argumenten (Martin Pitt) (# 722104)
Wat is nieuw in versie 3.11.4:
- overrides: Fix __repr__ voor verschillende Gdkstructs (Simon Feltman)
- Lidmodes voor lidmaten en vlaggen toevoegen (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Ondersteuning van vakbondcreatie met PyGIStruct (Simon Feltman)
- docs: lijstconstructors in object- en struct doc-tekenreeksen (Simon Feltman) (# 708060)
- docs: repareren van array-length-argument overslaan met voorgaande out-argumenten
- docs: Retourwaarden toevoegen en impliciete argumenten in functies overslaan (Simon Feltman) (# 697356)
- docs: Impliciete arraallengten args overslaan bij het samenstellen van functiedocumentreeksen (Simon Feltman) (# 697356)
- gtk-demo: CSS-demo's toevoegen (Gian Mario Tagliaretti) (# 719722)
- build: vermijd clash tussen gi / types.py en stdlib (Colin Watson) (# 721025)
Wat is nieuw in versie 3.11.3:
- Vervang het gebruik van PyGIBoxed_Type door PyGIStruct_Type (Simon Feltman) (# 581.525)
Wat is nieuw in versie 3.11.2:
- gkt-demo: hoofdinformatie / brondocument veranderen in een GtkStack (Simon Feltman)
- Afschrijvingswaarschuwingen en opruimopties voor opruiming klasse (Simon Feltman) (# 705810) toevoegen
- Fix dir-methode voor statische GParamSpec in Python 3 (Simon Feltman)
- Overijverig argument controleren op terugroep-userdata verwijderen (Simon Feltman) (# 711173)
Wat is nieuw in versie 3.10.2:
- Problemen met draadveiligheid oplossen door altijd de GIL in te schakelen ( Simon Feltman) (# 709223, # 710447)
Wat is nieuw in versie 3.11.1:
- Herstel beveiligingsproblemen door altijd de GIL (Simon Feltman) (# 709223) in te schakelen
- Constante GLib.MainLoop SIGINT-opschoning toevoegen (Simon Feltman) (# 710978)
- docs: voeg een sleutelwoordwaarde van None toe voor allow-none annotations (Simon Feltman) (# 640812)
- Opheffingen verwijderen ter ondersteuning van pre-3.10 GObject-signaalfuncties (Simon Feltman)
- Voeg threads_init terug toe als een vereiste voor niet-Python thread-repo's (Simon Feltman) (# 710447)
- Voeg dir methode toe aan Gobject props accessor (Simon Feltman) (# 705754)
- PyGObjectWeakRef verwijderen nu g_binding_unbind bestaat (Simon Feltman) (# 699571)
- Veel lekken in geheugenlekken oplossen (Simon Feltman) (# 693402, # 709397)
- Ondersteuning toevoegen voor variabele gebruikersgegevensargumenten (Simon Feltman) (# 640812)
- Bump glib en g-i afhankelijkheden naar de nieuwste stable. (Martin Pitt)
Reacties niet gevonden