在 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
环境变量列出可能找到类型库数据的所有位置,以冒号分隔的路径列表形式。
在 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
环境变量列出可能找到类型库数据的所有位置,以冒号分隔的路径列表形式。