在 Centos 上安装 gir1.2-gtk-3.0

Installing gir1.2-gtk-3.0 on Centos

在 Ubuntu 上有安装包 gir1.2-gtk-3.0:

sudo apt install gir1.2-gtk-3.0

Centos 'dnf provides gir1*' 结果错误:找不到匹配项

包可以在https://github.com/roojs/gir-1.2-gtk-3.0上找到,但是没有安装脚本,只有扩展名为*.gir的文件

如何手动安装?

安装需要避免:

gi.require_version("Gtk", "3.0") Python: 命名空间 Gtk 不可用

其他包 gobject-introspection,python3-gi 已经安装

gir1.2-* 软件包用于 Debian 和 Debian 衍生发行版。

Python 绑定使用的内省数据由 typelib 文件提供,例如:

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

这些文件由 CentOS 上的库包与实际的共享库一起提供。例如,Gtk-3.0.typelib 文件由 gtk3 包提供。

GIR 文件是 XML 对 API 的描述,仅在生成内省数据时使用;它们由 CentOS 上的 devel 软件包提供。例如,Gtk-3.0.gir 文件由 gtk3-devel 包提供。

如果 pygobject 找不到 typelib 文件,可能是您将它安装在了一些非标准位置。您必须使用 GI_TYPELIB_PATH 环境变量列出可能找到类型库数据的所有位置,以冒号分隔的路径列表形式。