Το PyGObject είναι ένα λογισμικό βιβλιοθήκης ανοιχτού κώδικα και εντελώς δωρεάν που είναι γραμμένο σε Python και έχει σχεδιαστεί για προγραμματιστές που θέλουν μια συλλογή δεσμών Python για το GLib Object System (GLbject) και τη βιβλιοθήκη GLib στη γλώσσα προγραμματισμού Python. Ο κύριος στόχος της βιβλιοθήκης PyGObject είναι να υποστηρίξει πλήρως την ενδοσκόπηση του GObject και όλα τα χαρακτηριστικά του, συμπεριλαμβανομένων των επανακλήσεων, των κλειδιών, της υποστήριξης του GVariant κλπ.
Ένα πλήρες σύνολο δεσμών Python
Το PyGObject είναι ένα αρκετά πλήρες σετ δεσμών Python, το οποίο είναι πολύ χρήσιμο και μπορεί να χρησιμοποιηθεί για να γράψει απλά και σύνθετα προγράμματα (δείτε τον κατάλογο παραδειγμάτων στο tarball για μερικά τυχαία αλλά και απλά παραδείγματα προγραμμάτων που θα μπορούσατε να γράψετε χρησιμοποιώντας αυτή τη βιβλιοθήκη ).
Κάτω από την κουκούλα και τη διαθεσιμότητα
Η βιβλιοθήκη είναι γραμμένη εξ ολοκλήρου στη γλώσσα προγραμματισμού Python, πράγμα που σημαίνει ότι μπορεί εύκολα να εγκατασταθεί σε οποιοδήποτε λειτουργικό σύστημα GNU / Linux όπου είναι διαθέσιμο το Python. Εξαιτίας αυτού, μπορεί να μεταφορτωθεί από το Softoware ως αρχείο γενικής πηγής, το οποίο απαιτεί να διαμορφώσετε και να μεταγλωττίσετε το πρόγραμμα πριν από την εγκατάσταση.
Υποχρεωτικές απαιτήσεις
Είναι πολύ σημαντικό να αναφέρουμε εδώ ότι για να μεταγλωττίσετε τη βιβλιοθήκη PyGObject στο λειτουργικό σύστημα που βασίζεται στο πυρήνα του Linux, θα έχετε έναν υποστηριζόμενο μεταγλωττιστή C (GCC ή MSVC), Python 2.7 ή ανώτερο, GLib και Gio 2.38.0 ή υψηλότερη, ενδοσκοπία gobject 1.38.0 ή μεγαλύτερη, καθώς και βιβλιοθήκη libffi, η οποία είναι προαιρετική προς το παρόν.
Οδηγίες Εγκατάστασης
Για να εγκαταστήσετε το PyGObject, θα πρέπει να εκτελέσετε το & ldquo;. configure --prefix = && make && make install & rdquo; εντολή σε εξομοιωτή τερματικού, λαμβάνοντας υπόψη το γεγονός ότι είστε συνδεδεμένοι ως root (διαχειριστής συστήματος). Σε ορισμένες διανομές του GNU / Linux, μπορείτε εύκολα να εγκαταστήσετε τη βιβλιοθήκη από τις προεπιλεγμένες αποθήκες λογισμικού. Και οι δύο αρχιτεκτονικές 32-bit και 64-bit υποστηρίζονται αυτή τη στιγμή.
Τι νέο υπάρχει σε αυτή την έκδοση:
- Fix Gio.Application διαρροή σε περίπτωση που δεν έχει οριστεί χειριστής σήματος πριν.
- Κρίσιμο κριτικής προειδοποίησης κατά τη χρήση πίνακα ως τιμή κατακερματισμού.
Τι νέο υπάρχει στην έκδοση:
- Επαναφορά "setup.py: Επίσης, ορίστε setup_requires για να απαιτήσετε pycairo" (Christoph Reiter)
- setup.py: Επίσης, ρυθμίστε setup_requires για να ζητήσετε pycairo (Christoph Reiter)
- setup.py: Παρέχετε ένα backup os.path.samefile για το Python 2 κάτω από τα Windows (Christoph Reiter)
- Προσθέστε τεκμηρίωση βασισμένη στον σφιγκτήρα (Christoph Reiter) (# 791448)
- PKG-INFO: Επαναφορά ονόματος στο PyGObject (Christoph Reiter)
- setup.py: Ανακαλύψτε το Pycairo Rework για να μην χρησιμοποιήσετε pkg-config (Christoph Reiter)
- setup.py: Διορθώστε την εντολή distcheck στα Windows (Christoph Reiter)
- setup.py: Κατάργηση διαφόρων κατηγοριοποιητών και download-url, τα οποία δεν γίνονται δεκτά από το pypi (Christoph Reiter)
- χτύπημα έκδοσης (Christoph Reiter)
Τι νέο υπάρχει στην έκδοση 3.26.1:
- pygobject-object: Διορθώστε Python GC πολύ γρήγορα (Christoph Reiter) (# 731501)
- Διορθώστε την πιθανή μη αρχικοποιημένη πρόσβαση μνήμης κατά τη διάρκεια του GC (Daniel Colascione) (# 786872)
- δοκιμή: να επαναφέρετε τα τμήματα της προηγούμενης δοκιμής καθώς είναι σπασμένα στα 32 bit builds (Christoph Reiter) (# 786948)
- σημαίες: Προσθήκη δοκιμαστικής έκδοσης για σφάλμα 786948 (Christoph Reiter) (# 786948)
- διορθώστε την πιθανή υπερχείλιση όταν σημαδεύετε τη σημαία από το py (Philippe Renon) (# 786948)
- to_py_array: Διαχειριστείτε σωστά τα στοιχεία συστοιχίας enum (Christoph Reiter) (# 788890)
- κλείσιμο: Επιδιόρθωση πρόσβασης χωρίς ευθυγράμμιση και εκτός ορίων (James Clarke) (# 788894)
- Κατασκευή: Μη διορθώστε την εγκατάσταση του αρχείου .egg-info (Christoph Reiter) (# 777719)
- configure.ac: έκδοση χτύπημα στο 3.26.1 (Christoph Reiter)
Τι νέο υπάρχει στην έκδοση 3.26.0:
- configure.ac: εκ των προτέρων έκδοση σε 3.26.0 (Christoph Reiter)
- κλείσιμο: σίγαση νέας προειδοποίησης μεταγλωττιστή (Christoph Reiter)
- δοκιμές: παραλείψτε κάποια δοκιμή αποτυχίας στα Windows με Python 3.6 (Christoph Reiter)
- δοκιμές: διορθώσεις pyflakes / pep8 (Christoph Reiter)
- δοκιμές: δοκιμή Fix cairo με πυκαίρο> 1,13 (Christoph Reiter)
- Βεβαιωθείτε ότι οι πληροφορίες έκδοσης που διαβιβάζονται στο require_version είναι μια συμβολοσειρά. (Benjamin Berg) (# 781582)
- configure.ac: έκδοση μετά την απελευθέρωση στο 3.25.2 (Christoph Reiter)
Τι νέο υπάρχει στην έκδοση 3.25.1:
- configure.ac: 3.24.0 (Christoph Reiter)
Τι νέο υπάρχει στην έκδοση 3.24.0:
- configure.ac: 3.24.0 (Christoph Reiter)
Τι νέο υπάρχει στην έκδοση 3.22.0:
- configure.ac: 3.22.0 (Christoph Reiter)
Τι νέο υπάρχει στην έκδοση 3.20.1 / 3.22.0 Beta 2:
- Επιτρέπεται η εγκατάσταση με pip (Mathieu Bridon) (# 767988)
- Παράβλεψε μια δοκιμή με παλιότερο glib (Christoph Reiter) (# 740301)
- Διορθώστε μια δοκιμή με Python 3.1 / 3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- Δοκιμές: Χρησιμοποιήστε θέσεις kwarg για assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- Εξαίρεση εκτύπωσης σε περίπτωση αποτυχίας της ταξινόμησης ενός όρου σήματος (Christoph Reiter) (# 748198)
- παρακάμπτονται: επιτρέπουν στους δείκτες της ακολουθίας τρίγωνδων (Marinus Schraal) (# 766580)
- Αφαιρέστε το pygobject-external.h (Christoph Reiter) (# 767084)
- Καταργήστε το pygobject-private.h και μετονομάστε το pygobject.c στο pygobject-object.c (Christoph Reiter) (# 767084)
- Συγχώνευση pyglib-private.h σε pyglib.h (Christoph Reiter) (# 767084)
- Κατάργηση pygi.h και pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: έκδοση μετά την απελευθέρωση στο 3.21.1 (Simon Feltman)
Τι νέο υπάρχει στην έκδοση 3.18.2:
- configure.ac: .2
Τι νέο υπάρχει στην έκδοση 3.18 Beta 1:
- Να επιτρέπεται η μετάδοση λίστας unicode στις ιδιότητες GStrv στο Python 2 (Christoph Reiter) (# 744745)
- Αποφύγετε μια σιωπηλή απόκρυψη (Rui Matos) (# 749698)
- Χειρισμός gtype marshalling (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: καθορίστε include για py3cairo.h (Daniel Hahler) (# 746742)
- δοκιμές: Σίγαση διαφόρων μηνυμάτων λάθους και προειδοποιήσεων (Christoph Reiter) (# 751156)
- Διορθώστε την παλινδρόμηση δοκιμής όταν δεν έχει εγκατασταθεί το xdg-user-dirs (Christoph Reiter) (# 751299)
- Ελέγξτε σαφώς αν υπάρχει αντικατάσταση αντί του ImportError (Garrett Regier) (# 749532)
Τι είναι καινούργιο στην έκδοση 3.16.2: παρακάμπτει την παράμετρο _overrides_module
Τι είναι καινούργιο στην έκδοση 3.16.0:
/ li>
Τι νέο υπάρχει στην έκδοση 3.14.0:
- configure.ac: li>
- δοκιμές: Προσθέστε δοκιμασία για το Gio.Application.add_main_option ) (Simon Feltman)
- δοκιμές: Διαχωρίστε διάφορες περιπτώσεις δοκιμών (Simon Feltman) (# 735193)
- Διορθώστε το μη έγκυρο σφάλμα ανάγνωσης στον κώδικα εκκαθάρισης παραθύρων (Simon Feltman)
- Διορθώστε τα προβλήματα διαχείρισης μνήμης με τα δομικά επιχειρήματα στα σήματα (Simon Feltman) (# 736175)
- Διορθώνει το PEP8 (Simon Feltman)
- Η Python 3.4 κάνει επιδιορθώσεις ελέγχου (Simon Feltman) (# 730411)
- Cache refactoring: Μετακινήστε όλους τους marshalers cache σε αρχεία με βάση τον τύπο (Simon Feltman) (# 709700)
- δοκιμές: Προσθέστε δοκιμή για μια ιδιόκτητη δομή πλαισίου που πέρασε σε μια επανάκληση (Mike Gorse) (# 722899)
- build: Προσθήκη - withoutout common configuration option για τους συντηρητές πακέτων (Patrick Welche) (# 721646)
- επίδειξη: Προσθήκη επίδειξης εφαρμογής διεπαφής TreeModel (Simon Feltman)
- build: Ρυθμίστε ξανά το PLATFORM_VERSION σε 3,0 (Colin Walters)
- δοκιμές: Εκτελέστε PyFlakes και PEP8 μόνο σε SUBDIRS (Simon Feltman)
- Συγχώνευση στατικών μονάδων PyGLib και PyGObject σε PyGI (Simon Feltman) (# 712197)
- Προσθέστε δοκιμή για τα επιχειρήματα των δεδομένων χρήστη με τα ακόλουθα επιχειρήματα (Martin Pitt) (# 722104)
- αντικαθιστά: Fix __repr__ για διάφορες δομές Gdk (Simon Feltman)
- Προσθέστε τις μεθόδους μέλους enum και σημαίες (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Υποστήριξη δημιουργίας συνδικάτων με το PyGIStruct (Simon Feltman)
- docs: Κατασκευαστές λίστας σε δομές αντικειμένων και struct doc (Simon Feltman) (# 708060)
- docs: Επιδιόρθωση παράβασης μήκους συστοιχίας με προηγούμενα επιχειρήματα
- docs: Προσθέστε τις τιμές επιστροφής και παραλείψτε τα σφάλματα των implicit out σε λειτουργίες (Simon Feltman) (# 697356)
- docs: Παράβλεψη των συμβάντων του implicit array length κατά τη δημιουργία δομικών συμβολοσειρών doc (Simon Feltman) (# 697356)
- gtk-demo: Προσθέστε τα demo του CSS (Gian Mario Tagliaretti) (# 719722)
- δημιουργία: Αποφύγετε τη σύγκρουση μεταξύ gi / types.py και stdlib (Colin Watson) (# 721025)
Τι νέο υπάρχει στην έκδοση 3.12.2:
Τι νέο υπάρχει στην έκδοση 3.11.5:
Τι νέο υπάρχει στην έκδοση 3.11.4:
Τι νέο υπάρχει στην έκδοση 3.11.3: Αντικαταστήστε τη χρήση του PyGIBoxed_Type με το PyGIStruct_Type (Simon Feltman) (# 581525)
Τι νέο υπάρχει στην έκδοση 3.11.2:
- gkt-demo: Αλλάξτε τον κύριο φορέα πληροφοριών / πηγής σε ένα GtkStack (Simon Feltman)
- Προσθέστε τις προειδοποιήσεις απόρριψης και την αντικατάσταση του πρωτοτύπου καθαρισμού (Simon Feltman) (# 705810)
- Διόρθωση μεθόδου dir για στατική GParamSpec σε Python 3 (Simon Feltman)
- Αφαιρέστε το υπερβολικό έλεγχο παραμέτρων για κλήση userdata (Simon Feltman) (# 711173)
Τι νέο υπάρχει στην έκδοση 3.10.2:
- Simon Feltman) (# 709223, # 710447)
Τι νέο υπάρχει στην έκδοση 3.11.1:
- Διορθώστε τα προβλήματα ασφαλείας toggleref δίνοντας πάντα τη δυνατότητα στο GIL (Simon Feltman) (# 709223)
- Προσθέστε συνεπή καθαρισμό SIGINT GLib.MainLoop (Simon Feltman) (# 710978)
- docs: Προσθέστε μια τιμή λέξης-κλειδιού Κανένα για επιτρεπτό-κανένα σχόλιο (Simon Feltman) (# 640812)
- Αφαιρέστε τις παρακάμψεις για την υποστήριξη λειτουργιών προ-3.10 σημάτων GObject (Simon Feltman)
- Προσθέστε ξανά τα threads_init ως απαίτηση για μη επαναληπτικά repos με το όνομα Python (Simon Feltman) (# 710447)
- Προσθέστε τη μέθοδο dir στο GObject accessory accessor (Simon Feltman) (# 705754)
- Κατάργηση του PyGObjectWeakRef τώρα που υπάρχει g_binding_unbind (Simon Feltman) (# 699571)
- Επίλυση διαρροών διαρροών μνήμης (Simon Feltman) (# 693402, # 709397)
- Προσθέστε υποστήριξη για μεταβλητά επιχειρήματα δεδομένων χρήστη (Simon Feltman) (# 640812)
- Υπολογίστε τα glib και g-i με τις πιο πρόσφατες σταθερές. (Martin Pitt)
Τα σχόλια δεν βρέθηκε