web-dev-qa-db-fra.com

Comment construisez-vous une application python en utilisant snapcraft?

J'essaie pendant plusieurs heures, je reçois ceci:

Command "python setup.py Egg_info" failed with error code 1 in /tmp/pip-UWeLSq-build/
Command '['/bin/sh', '/tmp/tmpkajulyzd', 'python2',
 '/home/adi/Eclipse-Workspace/cumulus/parts/cumulus/install/usr/bin/pip2',
 'install', '--global-option=build_ext', 
 '--global-option=-I/home/adi/Eclipse-Workspace/cumulus/parts/cumulus/install/usr/include/python2.7',
 '--target', '/home/adi/Eclipse-Workspace/cumulus/parts/cumulus/install/usr/lib/python2.7/site-packages',
 '.']' returned non-zero exit status 1

J'ai lu les guides, j'ai regardé des exemples, le seul exemple avec python étant un petit script sans nécessité de dépendances.

Edit, contenu du yaml:

name: cumulus
version: "1.0.0"
summary: Test summary
description: Test description
confinement: devmode

apps:
  cumulus:
    command: python2 cumulus

parts:
  cumulus:
    plugin: python2
    source: https://github.com/kd8bny/cumulus.git
    source-type: git
2
adi

Le problème était que j'avais deux versions de pip:

  • Un installé en utilisant Sudo apt-get python-pip
  • Un installé en utilisant pip install -U pip setuptools

Apparemment, snapcraft ne sait pas où le copier lorsque la deuxième commande est utilisée pour installer une autre version de pip.

2
adi