Question Comment puis-je demander à snapcraft d'exécuter mon code sous le nom de python2 et non de python3 lors de l'utilisation du nouveau plugin python?


Snapcraft me répétait que le plugin python2 était déprécié et que je devais plutôt utiliser python. J'ai donc changé mon fichier snapcraft.yaml pour utiliser "plugin: python", mais maintenant il essaie d'interpréter le code python2 en tant que python3. Quelqu'un peut-il me dire comment faire savoir au plug-in python que je souhaite exécuter le code en tant que python 2?


2
2017-10-17 11:16


origine




Réponses:


De snapcraft help python:

Le plugin python peut être utilisé pour les parties basées sur python 2 ou 3.

Il peut être utilisé pour les projets python où vous voulez faire:

  • importer des modules python avec un requise.txt
  • construire un projet python qui a un setup.py
  • installer les paquets directement à partir de pip

Ce plugin utilise les mots-clés communs du plug-in ainsi que ceux des "sources".   Pour plus d'informations, consultez la rubrique "plugins" pour le premier et le   thème 'sources' pour ce dernier.

De plus, ce plugin utilise les mots clés spécifiques au plugin suivants:

  • exigences:    (chaîne)    Chemin d'accès à un fichier requirements.txt
  • contraintes:    (chaîne)    Chemin d'accès à un fichier de contraintes
  • liens de dépendance de processus:    (bool; défaut: false)    Activer le traitement des liens de dépendance.
  • python-packages:    (liste)    Une liste des dépendances à obtenir de PyPi
  • version de python:    (chaîne; par défaut: python3)    La version de python à utiliser. Les options valides sont: python2 et python3

Cette dernière option (python-version) est celui qui vous intéresse probablement.


3
2017-10-17 11:32



Ah les instructions! Pourquoi n'y ai-je pas pensé? Merci, en ajoutant la version de python au snapcraft.yaml a résolu mon problème. - Darren
Haha, pas de problème! - Kyle