首页 > 解决方案 > gschemas.compiled 架构是特定的(我可以将它与我的 python 库一起提供)吗?

问题描述

我正在开发一个使用 Gtk 的 python 库/应用程序。

我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。

如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?

(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。

标签: pythongtkpygobjectgobject-introspection

解决方案


您不应该将已编译的gschemas.compiled缓存作为应用程序的一部分发送 - 相反,您应该只发送*.gschema.xml文件。gschemas.compiled旨在作为*.gschema.xml(默认情况下)中所有文件的系统范围缓存/usr/share/glib-2.0/schemas,并且应在应用程序安装新架构后由包管理器重新生成。

例如, Debian 有一个 lintian 检查来防止包裹运输gschemas.compiled

askubuntu 上似乎有关于如何glib-compile-schemas使用 setuptools 在安装后步骤中调用的答案。

要回答您的具体问题:是的,您应该将其视为潜在的体系结构特定的。


推荐阅读