我需要一些关于创建 snap 包的指导

我需要一些关于创建 snap 包的指导

我计划在我的 python3 应用程序 trespass(密码管理器)上创建一个 snap。我将其托管在 github 上https://github.com/gps1539/trespass可以通过 pip install tr​​espass 从 pypi 安装。

我认为安装应该很简单,因为它只需要导入以下 python 模块 numpy、pygmgme、argparse 和 pyperclip。我发现 pygmgme 的 pip 安装失败,因为缺少 gpgme.h,因此还需要 apt-get install python3-gpgme

我已经将其注册为 snap,但我需要一些指导,关于如何最好地构建安装,然后编写 yaml 文件。

  • 我如何将 python3-gpgme 声明为依赖项并确保首先完成此操作?
  • 是否最好使用 snap 来调用 pip install 或者
  • 直接从 github 拉取,然后 apt-get 安装依赖项
  • 虽然它是一个小文件,但有办法/需要对下载进行校验

附加我在 Arch Linux 上构建它时使用的 PKGBUILD 文件链接https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=trespass

答案1

有关捕捉 Python 应用程序的文档可以在以下位置找到:snapcraft 文档 Python 语言指南。这应该可以让你入门。如果你遇到困难,请在此处提出更多问题,或者加入我们的 #snappy irc 或snapcraft 论坛。我迫切希望听到您对该指南的反馈!

相关内容