web-dev-qa-db-fra.com

Exécution d'un script Python à partir d'Android Activity

Je collecte des données à partir de mon application Android. Comment exécuter un script python dans mon application Android qui utilise les données collectées en tant qu'entrée et génère une sortie?

15
Prateek Ratnaker

Prenons Jython. Jython est une implémentation du langage de haut niveau, orienté objet et dynamique, intégré de manière transparente à la plate-forme Java. Le prédécesseur de Jython, JPython, est certifié 100% Pure Java.

  1. scripts mbedded - Les programmeurs Java peuvent ajouter les bibliothèques Jython à leur système pour permettre aux utilisateurs finaux d'écrire des scripts simples ou compliqués qui ajoutent des fonctionnalités à l'application.
  2. Expérimentation interactive - Jython fournit un interpréteur interactif Qui peut être utilisé pour interagir avec des packages Java ou avec des applications Java exécutant Cela permet aux programmeurs d'expérimenter et de déboguer Tout système Java utilisant Jython.
  3. Développement rapide d'applications - Les programmes Python sont généralement 2 à 10 fois plus courts que les programmes Java équivalents. Cela se traduit directement par une productivité accrue du programmeur. L’interaction transparente Entre Python et Java permet aux développeurs de mélanger librement les deux langages Tant pendant le développement que lors de la livraison des produits.

Les fonctionnalités impressionnantes de Jython sont les suivantes:

  • La compilation dynamique en bytecodes Java permet d’obtenir les performances les plus élevées possibles, sans sacrifier l’interactivité.
  • Possibilité d’extension de classes Java existantes dans Jython - permet une utilisation efficace des classes abstraites.

Jython ne compile pas en "Java pur", il compile ultérieurement en bytecode Java en fichiers class. Pour développer pour Android, on compile le bytecode Java en bytecode Dalvik. Pour être honnête, cette voie de développement n’est pas officielle, ce qui pose bien sûr de nombreux problèmes de compatibilité.

2
Remario

Vous pouvez utiliser qpython ,

QPython est un moteur de script qui exécute Python sur des appareils Android. Il permet à votre appareil Android d'exécuter des scripts et des projets Python. Il contient l'interpréteur Python, la console, l'éditeur et la bibliothèque SL4A pour Android. C’est Python sur Android! Il offre le kit de développement qui vous permet de développer facilement des projets et des scripts Python sur votre Android dispositif.

Si vous devez ajouter des bibliothèques spécifiques, consultez la documentation de qpython install-libraries :

  • Vous pouvez installer la plupart des bibliothèques python pures via pip_console.py qui incluait à partir de la version 0.9.8.2

Vous pouvez ajouter l'argument --no-use-wheel lors de l'utilisation de pip_console.py pour éviter le problème de {format d'archive inconnu: whl lors de l'installation d'un paquet.

et/ou

  • Vous pouvez télécharger vos bibliothèques dans le /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages ou /sdcard/com.hipipal.qpyplus/lib/python3.2/site-packages (pour QPython3)

Cordialement

0
A STEFANI