Установка gir1.2-gtk-3.0 на Centos - PullRequest
0 голосов
/ 29 мая 2020

В Ubuntu есть пакет для установки gir1.2-gtk-3.0 :

sudo apt install gir1.2-gtk-3.0

Centos 'dnf предоставляет gir1 *' приводит к ошибке: совпадений не найдено

Пакет можно найти на https://github.com/roojs/gir-1.2-gtk-3.0, но скрипта установки нет, только файлы с расширением * .gir

Как его можно установить вручную?

Необходимо избегать установки:

gi.require_version ("Gtk", "3.0") Python: пространство имен Gtk недоступно

Другие пакеты gobject-introspection, python3 -gi уже установлены

1 Ответ

1 голос
/ 31 мая 2020

Пакеты gir1.2-* предназначены для Debian и производных от Debian дистрибутивов.

Данные интроспекции, которые потребляются привязками Python, предоставляются файлами typelib, например:

/usr/lib64/girepository-1.0/Gtk-3.0.typelib

Эти файлы предоставляются пакетом библиотеки в CentOS вместе с собственно общей библиотекой. Например, файл Gtk-3.0.typelib предоставляется пакетом gtk3.

Файлы GIR - это XML описания API, которые используются только при генерации данных интроспекции; они предоставляются пакетом devel в CentOS. Например, файл Gtk-3.0.gir предоставляется пакетом gtk3-devel.

Если pygobject не может найти файл typelib, вероятно, вы установили его в нестандартное место. Вы должны использовать переменную среды GI_TYPELIB_PATH, чтобы перечислить все места, где могут быть найдены данные typelib, в виде списка путей, разделенных двоеточиями.

...