スナップ アプリケーション バイナリ ターゲット

スナップ アプリケーション バイナリ ターゲット

私は荷造りをしようとしています最初の Python アプリスナップアプリとして。私は多くのGithubリポジトリをチェックしましたが、あなたがバイナリを設定するスナップアプリの実行時に実行される(apps:一部)。いろいろ試してみましたが、スナップを適切にビルドできませんでした。
ビルド時にphockupバイナリが見つからないと表示されたり、正常にビルドできたとしても実行時にphockupPythonコンソールが表示され、間違ったパスが示唆されます。phockup.py

これが私のスナップクラフト.yamlファイル

答え1

スナップしているプロジェクトには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

関連情報