Waarom PY naar APK converteren?
Android-apps draaien op de Dalvik/ART virtuele machine, die DEX-bytecode uitvoert; Python compileert niet naar DEX. Een APK moet een AndroidManifest.xml, gecompileerde klassen en bronnen bevatten - zaken die niet bestaan in een gewoon .py-bestand. Elke aanpak om Python-code op Android te krijgen, moet een volledige CPython-interpreter in de APK bundelen.
Hoe PY naar APK te converteren
Kivy + Buildozer OPEN-SOURCE
Schrijf uw app met het Kivy GUI-framework en voer vervolgens Buildozer uit op Linux om deze te cross-compileren en te verpakken als een APK inclusief de Python-runtime.
BeeWare / Briefcase OPEN-SOURCE
Bouw uw app met de BeeWare Toga UI-toolkit en voer vervolgens briefcase build android uit om een APK met een gebundelde Python-interpreter te genereren.
Over deze formaten
Een .py-bestand is een Python-broncodebestand - platte tekst die een programma of script bevat dat is geschreven in de taal Python. Om de code te lezen, opent u deze in een willekeurige…
Open .PY details →Een APK-bestand is het installatiepakket voor een Android-app. Op een telefoon tikt u op het bestand, staat u „onbekende apps installeren” toe voor de app van waaruit u het hebt geopend, en…
Open .APK details →Kwaliteit & waar op te letten
- Noch Kivy/Buildozer noch BeeWare is een bestandsconvertor - beide vereisen dat u uw script herstructureert als een echte app met een UI-framework en een Android SDK-toolchain.
- De resulterende APK is groot (meestal 20-40 MB of meer) omdat deze een volledige CPython-interpreter bevat; dit is onvermijdelijk voor Python-apps op Android.
- Als u alleen een
.py-script op een Android-apparaat wilt uitvoeren zonder een APK te bouwen, kunt u met apps zoals Pydroid 3 of Termux.py-bestanden rechtstreeks op het apparaat draaien.