Warum PY in APK konvertieren?
Android-Apps laufen auf der virtuellen Maschine Dalvik/ART, die DEX-Bytecode ausführt; Python lässt sich nicht zu DEX kompilieren. Ein APK muss eine AndroidManifest.xml, kompilierte Klassen und Ressourcen enthalten - nichts davon existiert in einer einfachen .py-Datei. Jeder Ansatz, der Python-Code auf Android bringt, muss einen vollständigen CPython-Interpreter in das APK einbetten.
Wie man PY in APK konvertiert
Kivy + Buildozer OPEN-SOURCE
Schreiben Sie Ihre App mit dem Kivy-GUI-Framework und führen Sie dann Buildozer unter Linux aus, um sie für Android zu kompilieren und als APK zu verpacken, das die Python-Laufzeit enthält.
BeeWare / Briefcase OPEN-SOURCE
Erstellen Sie Ihre App mit dem BeeWare Toga UI-Toolkit und führen Sie dann briefcase build android aus, um ein APK mit integriertem Python-Interpreter zu erzeugen.
Über diese Formate
Eine .py-Datei ist eine Python-Quellcodedatei - reiner Text mit einem Programm oder Skript, das in der Programmiersprache Python geschrieben wurde. Um den Code zu lesen, öffnen Sie die…
.PY-Details öffnen →Eine APK-Datei ist das Installationspaket für eine Android-App. Auf einem Smartphone tippt man auf die Datei, erlaubt „Apps aus unbekannten Quellen installieren“ für die App, mit der man…
.APK-Details öffnen →Qualität & worauf zu achten ist
- Weder Kivy/Buildozer noch BeeWare sind Dateikonverter - beide erfordern die Umstrukturierung Ihres Skripts als echte App mit einem UI-Framework und einer Android SDK-Toolchain.
- Das resultierende APK ist groß (typischerweise 20-40 MB oder mehr), da es einen vollständigen CPython-Interpreter enthält; dies ist für Python-Apps auf Android unvermeidlich.
- Wenn Sie nur ein
.py-Skript auf einem Android-Gerät ausführen möchten, ohne ein APK zu erstellen, ermöglichen Apps wie Pydroid 3 oder Termux das direkte Ausführen von.py-Dateien auf dem Gerät.