PyGObject - это бесплатное программное обеспечение с открытым исходным кодом и полностью бесплатное программное обеспечение, написанное на Python, и предназначенное для разработчиков, которым нужна коллекция связок Python для GLib Object System (GObject) и библиотеки 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-introspection 1.38.0 или выше, а также библиотека libffi, которая в данный момент является необязательной.
Инструкция по установке
Чтобы установить PyGObject, вам нужно будет выполнить команду & ldquo; ./ configure --prefix = && make && make install & rdquo; команды в эмуляторе терминала, учитывая тот факт, что вы вошли в систему под учетной записью root (системный администратор). В некоторых дистрибутивах GNU / Linux вы можете легко установить библиотеку из своих репозиториев программного обеспечения по умолчанию. В настоящее время поддерживаются как 32-разрядная, так и 64-разрядная архитектуры.
Что нового в этой версии:
- Исправить Gio.Application leak в случае, если обработчик сигналов не установлен раньше.
- Критическое предупреждение сквоша при использовании массива как хэш-значения.
Что нового в версии:
- Revert & setup.py: Также установите setup_requires, чтобы потребовать pycairo & quot; (Кристоф Рейтер)
- setup.py: Также установите setup_requires, чтобы потребовать pycairo (Christoph Reiter)
- setup.py: предоставить резервную копию os.path.samefile для Python 2 под Windows (Christoph Reiter)
- Добавить документацию на основе сфинкса (Christoph Reiter) (# 791448)
- PKG-INFO: Верните имя обратно в PyGObject (Christoph Reiter).
- setup.py: Rework pycairo discovery, чтобы не использовать pkg-config (Christoph Reiter)
- setup.py: исправить команду distcheck в Windows (Christoph Reiter)
- setup.py: удалить различные классификаторы и URL-адрес загрузки, которые не принимаются pypi (Christoph Reiter)
- версия bump (Christoph Reiter)
Что нового в версии 3.26.1:
- pygobject-object: Fix Python GC собирает цикл ref слишком рано (Christoph Reiter) (# 731501)
- Исправить потенциальный неинициализированный доступ к памяти во время GC (Daniel Colascione) (# 786872)
- test: вернуть части предыдущего теста, поскольку он разбит на 32-битные сборки (Christoph Reiter) (# 786948).
- flags: Добавить тестовый файл для ошибки 786948 (Christoph Reiter) (# 786948)
- Исправить потенциальное переполнение при сортировке флагов из интерфейса py (Philippe Renon) (# 786948)
- to_py_array: правильно обрабатывать элементы массива enum (Christoph Reiter) (# 788890)
- Закрытие: Исправить непривычный и доступ за пределы (Джеймс Кларк) (# 788894)
- build: Fix не устанавливает файл .egg-info (Christoph Reiter) (# 777719)
- configure.ac: версия bump to 3.26.1 (Christoph Reiter)
Что нового в версии 3.26.0:
- configure.ac: предварительная версия bump to 3.26.0 (Christoph Reiter)
- закрытие: отключить новое предупреждение компилятора (Christoph Reiter)
- : пропустите некоторые неудачные тесты под Windows с Python 3.6 (Christoph Reiter)
- тесты: исправления pyflakes / pep8 (Кристоф Рейтер)
- : исправить тест cairo с pycairo & gt; = 1,13 (Christoph Reiter)
- Убедитесь, что информация о версии, переданная require_version, является строкой. (Бенджамин Берг) (# 781582)
- configure.ac: пост-релиз версии bump до 3.25.2 (Christoph Reiter)
Что нового в версии 3.25.1:
- configure.ac: предварительная версия bump to 3.24.0 (Кристоф Рейтер)
Что нового в версии 3.24.0:
- configure.ac: предварительная версия bump to 3.24.0 (Кристоф Рейтер)
Что нового в версии 3.22.0:
- configure.ac: предварительная версия bump to 3.22.0 (Кристоф Рейтер)
Что нового в версии 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).
- Исключение печати, если ошибка сортировки аргумента сигнала (Кристоф Рейтер) (# 748198)
- переопределяет: разрешает сокращения последовательности (Marinus Schraal) (# 766580)
- Удалить pygobject-external.h (Кристоф Рейтер) (# 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: после релиза версия bump to 3.21.1 (Simon Feltman)
Что нового в версии 3.18.2:
- configure.ac: post release version bump to 3.18 0,2
Что нового в версии 3.18 Beta 1:
- Разрешить передачу списков Unicode в свойства GStrv на Python 2 (Christoph Reiter) (# 744745)
- Избегайте молчания до усечения int (Rui Matos) (# 749698)
- Обработка gtype marshalling (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: исправить включить для 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:
- : не использовать устаревшие атрибуты переопределения
- Добавить GLib.MINFLOAT и т. д. и пометить GObject.G_MINFLOAT и т. д. устарел
- Emit PyGIDeprecation Предупреждение при доступе к устаревшим атрибутам переопределения
- Добавить пространство имен и имя контейнера ко всем предупреждениям / сообщениям об ошибках
- : Добавить тест для GIRepository.UnionInfo.get_size ()
- Избегайте дублирования имен файлов при сортировке с Python на C
Что нового в версии 3.14.0:
- configure.ac: предварительная версия версии bump to 3.14.0 (Simon Feltman)
Что нового в версии 3.14 RC:
- : Добавить тест для Gio.Application.add_main_option ( ) (Саймон Фельтман)
- : Разделите различные тестовые примеры (Simon Feltman) (# 735193)
- Исправить недопустимую ошибку чтения в коде очистки аргументов (Simon Feltman)
- Исправить проблемы управления памятью с помощью аргументов структуры для сигналов (Simon Feltman) (# 736175)
Что нового в версии 3.12.2:
- Исправления PEP8 (Саймон Фельтман)
- Python 3.4 make check fixes (Simon Feltman) (# 730411)
Что нового в версии 3.11.5:
- Рефакторинг кэша: переместите все маршаллеры кэшей в файлы на основе типа (Simon Feltman) (# 709700)
- : Добавить тест для принадлежащей коробке структуры, переданной в обратном вызове (Mike Gorse) (# 722899)
- build: Добавить параметр -without-common configure для поддерживающих пакет (Patrick Welche) (# 721646)
- demo: Добавить демонстрацию реализации интерфейса TreeModel (Simon Feltman)
- build: установите PLATFORM_VERSION снова на 3.0 (Colin Walters)
- : запускать PyFlakes и PEP8 только на SUBDIRS (Simon Feltman).
- Слияние статических модулей PyGLib и PyGObject в PyGI (Simon Feltman) (# 712197)
- Добавить тест для аргументов пользовательских данных обратного вызова со следующими аргументами (Martin Pitt) (# 722104)
Что нового в версии 3.11.4:
- переопределяет: Fix __repr__ для различных структур Gdk (Саймон Фельтман)
- Добавить методы элемента перечисления и флаги (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Создание профсоюза поддержки с PyGIStruct (Саймон Фельтман)
- docs: конструкторы списков в строках объектов и строковых документов (Simon Feltman) (# 708060)
- docs: исправить аргумент длины массива с предыдущими аргументами
- docs: Добавить возвращаемые значения и пропустить неявные аргументы в функциях (Simon Feltman) (# 697356)
- docs: пропускать неявные аргументы длины массива при построении строк документа doc (Simon Feltman) (# 697356)
- gtk-demo: Добавить демо CSS (Gian Mario Tagliaretti) (# 719722)
- build: избегать столкновения между 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)
- Удалить переоцененный аргумент для проверки пользовательских данных callback (Simon Feltman) (# 711173)
Что нового в версии 3.10.2:
- Устранить проблемы безопасности потоков, всегда предоставляя GIL ( Саймон Фельтман) (# 709223, # 710447)
Что нового в версии 3.11.1:
- Исправить проблемы безопасности, всегда позволяя GIL (Simon Feltman) (# 709223)
- Добавить согласованную очистку GLib.MainLoop SIGINT (Simon Feltman) (# 710978)
- docs: Добавить значение ключевого слова None для аннотаций allow-none (Simon Feltman) (# 640812)
- Удалить переопределения для поддержки пред-3.10 функций GObject-сигнала (Simon Feltman)
- Добавьте thread_init обратно как требование для не связанных с Python потоков (Simon Feltman) (# 710447)
- Добавить dir-метод для доступа к реквизитам GObject (Simon Feltman) (# 705754)
- Удалить PyGObjectWeakRef теперь, когда существует g_binding_unbind (Simon Feltman) (# 699571)
- Исправить множество утечек памяти (Simon Feltman) (# 693402, # 709397)
- Добавить поддержку аргументов переменных переменных пользователя (Simon Feltman) (# 640812)
- Bump glib и g-i зависимости к последним стабильным. (Мартин Питт)
Комментарии не найдены