Pourquoi convertir PY en APK ?
Les applications Android s'exécutent sur la machine virtuelle Dalvik/ART, qui exécute du bytecode DEX ; Python ne se compile pas en DEX. Un APK doit contenir un AndroidManifest.xml, des classes compilées et des ressources - des éléments qui n'existent pas dans un simple fichier .py. Toute approche permettant de mettre du code Python sur Android doit inclure un interpréteur CPython complet à l'intérieur de l'APK.
Comment convertir PY en APK
Kivy + Buildozer OPEN-SOURCE
Écrivez votre application à l'aide du framework GUI Kivy, puis lancez Buildozer sur Linux pour la compiler de manière croisée et l'empaqueter sous forme d'APK incluant le runtime Python.
BeeWare / Briefcase OPEN-SOURCE
Créez votre application avec la boîte à outils d'interface utilisateur BeeWare Toga, puis exécutez « briefcase build android » pour produire un APK avec un interpréteur Python intégré.
À propos de ces formats
Un fichier .py est un fichier de code source Python - du texte brut contenant un programme ou un script écrit dans le langage Python. Pour lire le code, ouvrez-le dans n'importe quel…
Ouvrir les détails de .PY →Un fichier APK est le paquet d'installation d'une application Android. Sur un téléphone, vous appuyez sur le fichier, autorisez « l'installation d'applications inconnues » pour…
Ouvrir les détails de .APK →Qualité et points de vigilance
- Ni Kivy/Buildozer ni BeeWare ne sont des convertisseurs de fichiers - les deux nécessitent de restructurer votre script en une véritable application avec un framework d'interface utilisateur et une chaîne d'outils SDK Android.
- L'APK résultant est volumineux (généralement 20 à 40 Mo ou plus) car il contient un interpréteur CPython complet ; c'est inévitable pour les applications Python sur Android.
- Si vous souhaitez uniquement exécuter un script
.pysur un appareil Android sans créer d'APK, des applications comme Pydroid 3 ou Termux vous permettent d'exécuter des fichiers.pydirectement sur l'appareil.