PyGObject هو برنامج مفتوح المصدر ومكتوب مجاني تمامًا للبرامج المكتوبة في Python ومُصمَّم للمطورين الذين يريدون مجموعة من روابط Python لنظام GLP Object (GObject) ومكتبة GLib ، لاستخدامها في لغة برمجة Python. الهدف الرئيسي لمكتبة PyGObject هو دعم الاستبطان المستهدف لـ GObject بالكامل وكافة ميزاته ، بما في ذلك عمليات الاسترداد والإغلاق ودعم GVariant وغير ذلك.
مجموعة كاملة من ارتباطات بايثون
PyGObject عبارة عن مجموعة كاملة تمامًا من ارتباطات بايثون ، وهي مفيدة جدًا ويمكن استخدامها لكتابة برامج بسيطة ومعقدة (راجع دليل الأمثلة في شريط الألوان لبعض الأمثلة العشوائية لكن البسيطة للبرامج التي يمكنك كتابتها باستخدام هذه المكتبة. ).
تحت غطاء المحرك والتوافر
تمت كتابة المكتبة بالكامل بلغة برمجة Python ، مما يعني أنه يمكن تثبيتها بسهولة على أي نظام تشغيل GNU / Linux حيث تكون Python متاحة. وبسبب هذا ، يمكن تنزيله من Softoware باعتباره أرشيف مصدر عالمي ، والذي يتطلب منك تكوين البرنامج وتجميعه قبل التثبيت.
المتطلبات الإلزامية
من المهم جدًا الإشارة هنا إلى أنه من أجل تجميع مكتبة PyGObject على نظام التشغيل المستند إلى Linux kernel ، سيكون لديك مترجم C معتمد (GCC أو MSVC) أو Python 2.7 أو أعلى ، GLib و Gio 2.38.0 أو أعلى ، أو استبطان gobject 1.38.0 أو أعلى ، وكذلك مكتبة libffi ، التي هي اختيارية في الوقت الحالي.
تعليمات التحميل
لتثبيت PyGObject ، سيكون عليك تنفيذ & ldquo؛ ./ configure --prefix = && make && make install & rdquo؛ أمر في محاكي طرفية ، مع الأخذ في الاعتبار أنك قمت بتسجيل الدخول كجذر (مسؤول النظام). في بعض توزيعات غنو / لينكس ، يمكنك بسهولة تثبيت المكتبة من مستودعاتها الافتراضية. يتم دعم معمارية 32 بت و 64 بت في هذا الوقت.
ما هو الجديد في هذا الإصدار:
إصلاح تسرب Gio.Application في حالة عدم تعيين معالج الإشارة من قبل.
التحذير النقدي للاسكواش عند استخدام صفيف كقيمة هاش.
ما هو الجديد في الإصدار:
الرجوع & quot؛ الإعداد.py: كذلك تعيين setup_requires لتطلب picairo & quot؛ (كريستوف رايتر)
setup.py: عيّن أيضًا setup_requires على طلب pycairo (كريستوف رايتر)
setup.py: توفير تراكب os.path.samefile لـ Python 2 تحت Windows (Christoph Reiter)
إضافة وثائق تستند إلى أبي الهول (كريستوف ريتر) (# 791448)
PKG-INFO: عودة اسم العودة إلى PyGObject (كريستوف ريتر)
setup.py: إعادة صياغة اكتشاف pycairo لعدم استخدام pkg-config (كريستوف ريتر)
setup.py: إصلاح الأمر الخاص بإلغاء التحقق من Windows (كريستوف رايتر)
setup.py: إزالة المصنفات المختلفة و url-download غير المقبولة بواسطة pypi (كريستوف رايتر)
نسخة عثرة (كريستوف ريتر)
ما هو الجديد في الإصدار 3.26.1:
pygobject-object: Fix Python GC collecting a ref cycle too early (Christoph Reiter) (# 731501)
إصلاح إمكانية الوصول غير المحدود للذاكرة أثناء GC (Daniel Colascione) (# 786872)
اختبار: العودة إلى أجزاء من الاختبار السابق لأنه كسر على 32 بت يبني (كريستوف ريتر) (# 786948)
الأعلام: إضافة testurr للعلة 786948 (كريستوف ريتر) (# 786948)
إصلاح الفائض المحتمل عند تنظيم الأعلام من واجهة py (فيليب رينون) (# 786948)
to_py_array: معالجة عناصر مجموعة التعداد بشكل صحيح (كريستوف ريتر) (# 788890)
الإغلاق: إصلاح الوصول غير المصاحب أو خارج الحدود (James Clarke) (# 788894)
build: إصلاح عدم تثبيت .egg-info file (Christoph Reiter) (# 777719)
configure.ac: الإصدار إلى 3.26.1 (كريستوف رايتر)
ما هو الجديد في الإصدار 3.26.0:
configure.ac: الإصدار السابق للنسخة 3.26.0 (كريستوف ريتر)
إغلاق: صمت تحذير مترجم جديد (كريستوف رايتر)
اختبارات: تخطي بعض اختبار الفشل تحت ويندوز مع بيثون 3.6 (كريستوف رايتر)
الاختبارات: إصلاحات pyflakes / pep8 (كريستوف رايتر)
الاختبارات: إصلاح اختبار القاهرة مع pycairo & gt؛ = 1.13 (كريستوف رايتر)
تأكد من أن معلومات الإصدار التي تم تمريرها إلى require_version هي سلسلة. (بنجامين بيرج) (# 781582)
configure.ac: الإصدار الأخير من الإصدار 3.25.2 (كريستوف ريتر)
ما هو الجديد في الإصدار 3.25.1:
configure.ac: نسخة مسبقة الإصدار 3.24.0 (كريستوف رايتر)
ما هو الجديد في الإصدار 3.24.0:
configure.ac: نسخة مسبقة الإصدار إلى 3.24.0 (كريستوف ريتر)
ما هو الجديد في الإصدار 3.22.0:
configure.ac: نسخة مسبقة الإصدار 3.22.0 (كريستوف ريتر)
ما هو الجديد في الإصدار 3.20.1 / 3.22.0 Beta 2:
السماح بالتثبيت باستخدام النقطة (Mathieu Bridon) (# 767988)
تخطي الاختبار مع أقدم سطحية (كريستوف ريتر) (# 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)
تجاوز: السماح باختزال تسلسل treemodel (مارينوس Schraal) (# 766580)
إزالة pygobject-external.h (كريستوف ريتر) (# 767084)
إزالة pygobject-private.h وإعادة تسمية pygobject.c إلى كائن pygobject.c (Christoph Reiter) (# 767084)
دمج pyglib-private.h إلى pyglib.h (كريستوف رايتر) (# 767084)
إزالة pygi.h و pygi-private.h (كريستوف رايتر) (# 767084)
configure.ac: الإصدار الأخير من الإصدار 3.21.1 (سايمون فيلتمان)
ما هو الجديد في الإصدار 3.18.2:
configure.ac: نشر إصدار الإصدار bump إلى 3.18.2
ما هو الجديد في الإصدار 3.18 Beta 1:
السماح بتمرير قوائم unicode إلى خصائص GStrv في Python 2 (Christoph Reiter) (# 744745)
تجنب صمت طويل إلى int اقتطاع (روي ماتوس) (# 749698)
التعامل مع gtype marshaling (Mathieu Bridon) (# 749696)
pygi-foreign-cairo.c: الإصلاح يتضمن py3cairo.h (دانيال هاهلر) (# 746742)
الاختبارات: إسكات رسائل الخطأ والتحذيرات المختلفة (Christoph Reiter) (# 751156)
إصلاح اختبار الانحدار عند عدم تثبيت xdg-user-dirs (Christoph Reiter) (# 751299)
التحقق صراحة من وجود تجاوز بدلاً من ImportError (Garrett Regier) (# 749532)
ما هو الجديد في الإصدار 3.16.2:
يتجاوز: توفير سمة _overrides_module
الاختبارات الجديدة في الإصدار 3.16.0:
: لا تستخدم سمات تجاوز تجاوز
إضافة GLib.MINFLOAT وغيرها ووضع علامة GObject.G_MINFLOAT وغيرها موقوف
انبعث PyGIDeprecation تحذير عند الوصول إلى سمات تجاوز متوقفة
أضف مساحة الاسم واسم الحاوية إلى جميع رسائل التحذير / الخطأ
الاختبارات: إضافة اختبار لـ GIRepository.UnionInfo.get_size ()
تجنب خداع أسماء الملفات عند تنظيم من Python إلى C
ما هو الجديد في الإصدار 3.14.0:
configure.ac: الإصدار السابق من الإصدارة 3.14.0 (Simon Feltman)
ما هو الجديد في الإصدار 3.14 RC:
الاختبارات: إضافة اختبار لـ Gio.Application.add_main_option () (Simon Feltman)
الاختبارات: تقسيم حالات الاختبار المختلفة (Simon Feltman) (# 735193)
إصلاح خطأ قراءة غير صالح في رمز تنظيف الوسيطة (Simon Feltman)
إصلاح مشاكل إدارة الذاكرة باستخدام وسيطات الإنشاء للإشارات (Simon Feltman) (# 736175)
ما هو الجديد في الإصدار 3.12.2:
إصلاحات PEP8 (سيمون فيلتمان)
Python 3.4 إجراء إصلاحات التحقق (Simon Feltman) (# 730411)
ما هو الجديد في الإصدار 3.11.5:
إعادة بناء التخزين المؤقت للمخزن المؤقت: نقل جميع منظمات التخزين المؤقت إلى ملفات تعتمد على النوع (Simon Feltman) (# 709700)
الاختبارات: إضافة اختبار لبنية ملاكمة مملوكة تم تمريرها في معاودة الاتصال (Mike Gorse) (# 722899)
بناء: إضافة - خيار تكوين المشترك - لمشرفي الحزمة (Patrick Welche) (# 721646)
عرض: إضافة مظاهرة تنفيذ واجهة TreeModel (سيمون فيلتمان)
إنشاء: تعيين PLATFORM_VERSION مرة أخرى على 3.0 (Colin Walters)
الاختبارات: تشغيل PyFlakes و PEP8 فقط على SUBDIRS (سيمون فيلتمان)
دمج وحدات PyGLib و PyGObject الثابتة في PyGI (Simon Feltman) (# 712197)
إضافة اختبار لوسائط بيانات مستخدم معاودة الاتصال باستخدام الوسيطات التالية (Martin Pitt) (# 722104)
ما هو الجديد في الإصدار 3.11.4:
تجاوز: إصلاح __repr__ لبنيات Gdk المختلفة (Simon Feltman)
إضافة وسائل التعداد والأعلام (Simon Feltman) (# 693099)
python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
دعم إنشاء الاتحاد مع PyGIStruct (سايمون فيلتمان)
docs: List constructors in object and struct doc strings (Simon Feltman) (# 708060)
المستندات: إصلاح وسيطة طول الصفيف مع تخطي الوسيطات السابقة
docs: إضافة قيم الإرجاع والتخطي الضمني للخارج في الدوال (Simon Feltman) (# 697356)
docs: تخطي أرجاء صفيف ضمني عند بناء سلاسل مستندات وظيفية (Simon Feltman) (# 697356)
gtk-demo: إضافة CSS demos (Gian Mario Tagliaretti) (# 719722)
البنية: تجنب الصدام بين gi / types.py و stdlib (Colin Watson) (# 721025)
ما هو الجديد في الإصدار 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 callback (Simon Feltman) (# 711173)
ما هو الجديد في الإصدار 3.10.2:
إصلاح مشكلات أمان مؤشر الترابط من خلال تمكين GIL (Simon Feltman) (# 709223 ، # 710447)
ما هو الجديد في الإصدار 3.11.1:
إصلاح مشاكل سلامة toggleref عن طريق تمكين GIL (Simon Feltman) دائمًا (# 709223)
إضافة ثابت GLib.MainLoop SIGINT تنظيف (سيمون فيلتمان) (# 710978)
docs: إضافة قيمة كلمات رئيسية لا شيء للتعليقات التوضيحية بدون السماح (Simon Feltman) (# 640812)
إزالة التخطيات لدعم وظائف إشارة GObject ما قبل 3.10 (سايمون فيلتمان)
إضافة threads_init للخلف كمتطلب لمجموعات repos غير مرتبطة بـ Python (Simon Feltman) (# 710447)
إضافة طريقة dir إلى ملحق الدعائم GObject (Simon Feltman) (# 705754)
إزالة PyGObjectWeakRef الآن أن g_binding_unbind موجود (سيمون فيلتمان) (# 699571)
إصلاح الكثير من تسربات تسرب الذاكرة (Simon Feltman) (# 693402 ، # 709397)
إضافة دعم لبيانات المستخدم المتغيرة (Simon Feltman) (# 640812)
نتوءات عثرة و g-i إلى أحدث مستقرة. (مارتن بيت)
لم يتم العثور على التعليقات