snap 应用程序二进制目标

snap 应用程序二进制目标

我正在收拾我的第一个 Python 应用程序作为 snap 应用。我检查了很多 Github 仓库,但还是无法理解设置二进制在执行 snap 应用程序时执行(apps:部分)。我尝试了很多方法,但无法正确构建 snap。
一旦构建显示phockup未找到二进制文件,或者其他时候当我成功构建它时,执行时phockup我会得到 Python 控制台,提示路径错误phockup.py

这是我的snapcraft.yaml文件

答案1

您正在 snap 的项目不包含setup.py或任何类型的构建系统,因此 Snapcraft 不知道您想要安装什么。您可以使用 setuptools 并将添加到setup.py您的项目中,或者保持原样并准确告诉 Snapcraft 您想要安装什么,如下所示(注意使用关键字install):

name: phockup
version: '1.2.0'
summary: Photo and video sorting tool
description: |
  Media sorting and backup tool to organize photos and videos from your camera in folders by year, month and day.
  The software will collect all files from the input directory and transfer them to the output directory without
  changing the files content. It will only rename the files and place them in the proper directory for the year, month and day.
grade: devel
confinement: devmode

apps:
  phockup:
    command: phockup

parts:
  phockup:
    plugin: python
    source: https://github.com/ivandokov/phockup.git
    source-tag: v1.2.0
    install: |
      mkdir -p $SNAPCRAFT_PART_INSTALL/bin
      cp phockup.py $SNAPCRAFT_PART_INSTALL/bin/phockup

相关内容