如何使用 setuptools 打包包含 gsettings 架构的 python 应用程序?

Pho*_*x87 5 python packaging

我正在尝试使用setuptools打包一个依赖 gsettings 来存储和检索用户首选项的 python 应用程序。但是,我之前没有使用过上述工具,我不确定如何处理setup.py脚本以指示它安装和编译模式。

use*_*.dz 2

  1. 将您的架构添加到setup.py

    setup(...,
          data_files=[('/usr/share/glib-2.0/schemas', ['filename.schema.xml'])]
         )
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加系统调用setup.py来运行:

    glib-compile-schemas /usr/share/glib-2.0/schemas
    
    Run Code Online (Sandbox Code Playgroud)

正如 ntc2 评论的那样,当使用自定义安装路径时,这将失败,例如--user.

  • 一种可能的解决方案是使用相对路径share/glib-2.0/schemas,这也意味着glib-compile-schemas使用变量重建命令 的输入文件夹路径sys.prefix