objetivo binario de aplicación instantánea

objetivo binario de aplicación instantánea

Estoy tratando de empacar miprimera aplicación de Pythoncomo una aplicación instantánea. Revisé muchos repositorios de Github y no pude entender la parte en la queestablecer el binarioque se ejecutará cuando se ejecute la aplicación instantánea ( apps:parte). Intenté muchas cosas, pero no pude crear el complemento correctamente.
Una vez que la compilación dice phockupque no se encuentra el binario u otras veces, cuando lo construyo exitosamente al ejecutarlo, phockupaparece la consola de Python que indica una ruta incorrecta aphockup.py

Aquí está misnapcraft.yamlarchivo

Respuesta1

El proyecto que estás capturando no contiene setup.pyningún tipo de sistema de compilación, por lo que Snapcraft no sabe lo que quieres instalar. Puede usar setuptools y agregar setup.pya su proyecto, o mantenerlo como está y decirle a Snapcraft exactamente lo que desea instalar, así (tenga en cuenta el uso de la installpalabra clave):

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

información relacionada