Varför konvertera PY till APK?
Android-appar körs på den virtuella maskinen Dalvik/ART, som exekverar DEX-bytecode; Python kompileras inte till DEX. En APK måste innehålla en AndroidManifest.xml, kompilerade klasser och resurser - inget av detta existerar i en vanlig .py-fil. Varje metod som placerar Python-kod på Android måste paketera en fullständig CPython-tolk inuti APK-filen.
Hur man konverterar PY till APK
Kivy + Buildozer OPEN-SOURCE
Skriv din app med GUI-ramverket Kivy, kör sedan Buildozer på Linux för att korskompilera och paketera den som en APK som inkluderar Python-runtime.
BeeWare / Briefcase OPEN-SOURCE
Bygg din app mot UI-verktygslådan BeeWare Toga, kör sedan briefcase build android för att skapa en APK med en medföljande Python-tolk.
Om dessa format
En .py-fil är en Python-källkodsfil - vanlig text som innehåller ett program eller skript skrivet i språket Python. För att läsa koden, öppna den i valfri textredigerare. För att köra den,…
Öppna detaljer för .PY →En APK-fil är installationspaketet för en Android-app. På en telefon trycker du på filen, tillåter «installera okända appar» för appen du öppnade den ifrån, och bekräftar sedan. APK kan…
Öppna detaljer för .APK →Kvalitet & vad man bör tänka på
- Varken Kivy/Buildozer eller BeeWare är en filkonverterare - båda kräver att du strukturerar om ditt skript som en riktig app med ett UI-ramverk och en Android SDK-verktygskedja.
- Den resulterande APK-filen blir stor (vanligtvis 20-40 MB eller mer) eftersom den innehåller en fullständig CPython-tolk; detta är oundvikligt för Python-appar på Android.
- Om du bara vill köra ett
.py-skript på en Android-enhet utan att bygga en APK, låter appar som Pydroid 3 eller Termux dig köra.py-filer direkt på enheten.