![我需要一些关于创建 snap 包的指导](https://linux22.com/image/1061655/%E6%88%91%E9%9C%80%E8%A6%81%E4%B8%80%E4%BA%9B%E5%85%B3%E4%BA%8E%E5%88%9B%E5%BB%BA%20snap%20%E5%8C%85%E7%9A%84%E6%8C%87%E5%AF%BC.png)
我计划在我的 python3 应用程序 trespass(密码管理器)上创建一个 snap。我将其托管在 github 上https://github.com/gps1539/trespass可以通过 pip install trespass 从 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 论坛。我迫切希望听到您对该指南的反馈!