我有一个 Python 包,我想为其创建一个 Snap。几年前我尝试过这个,在几个月的努力下尝试了 10-20 个版本的 yml 文件后放弃了。我得出的结论是,我不知道自己在做什么,而且似乎没有任何专业知识可以提供帮助。
它有几个依赖项 - Python3、python3-pillow、Gtk3 和 align_image_stack(在 hugin-tools 中)。在我的 Debian 包中,这些依赖项很容易声明。有没有一种简单的方法可以在 Snap 中做到这一点?否则我想我必须包含 align_image_stack 及其所有依赖项的构建命令。这对我来说是不可能的,因为该包是用我不知道的编译语言编写的,需要编译,我使用解释语言,不熟悉编译。
这是我找到并修改的一个例子,这是否接近正确的代码?那里没有对 meson.build 的引用。
name: {myapp}
version: '0.1'
summary: My application
description: |
My application for python
base: core18
grade: stable
confinement: strict
apps:
{myapp}:
command: bin/{myapp}
plugs: [home]
extensions: [gnome-3-34]
parts:
{myapp}:
plugin: python
python-version: python3
source: .
stage-packages: [hugin-tools, python3-pillow]
或者,因为我已经创建了 {myapp} 的 Debian 工作包。我是否可以以某种方式将其包含进去,并且 align-image-stack 依赖项也会被包含进去?
name: {myapp}
version: '0.1'
summary: My application
description: |
My application for python
base: core18
grade: stable
confinement: strict
icon: {myapp}_logo.png
apps:
{myapp}:
command: bin/{myapp}
plugs: [home]
extensions: [gnome-3-34]
parts:
{myapp}:
plugin: python
python-version: python3
source: .
stage-packages: [hugin-tools, python3-pillow]
archives:
plugin: nil
stage-packages:
- libc6
- python3-pil
deb:
plugin: dump
source: {myapp}_0.0.1_all.deb
评论者建议的编辑:
- popey:Gtk3 -> 扩展:[gnome-3-34]