Por que converter PY para APK?
Os aplicativos Android rodam na máquina virtual Dalvik/ART, que executa bytecode DEX; o Python não compila para DEX. Um APK deve conter um AndroidManifest.xml, classes compiladas e recursos - nada disso existe em um arquivo .py simples. Qualquer abordagem que coloque código Python no Android deve agrupar um intérprete CPython completo dentro do APK.
Como converter PY para APK
Kivy + Buildozer OPEN-SOURCE
Escreva seu aplicativo usando o framework de GUI Kivy e, em seguida, execute o Buildozer no Linux para compilar de forma cruzada e empacotá-lo como um APK que inclui o runtime Python.
BeeWare / Briefcase OPEN-SOURCE
Desenvolva seu aplicativo com o kit de ferramentas de UI BeeWare Toga e execute briefcase build android para gerar um APK com um intérprete Python integrado.
Sobre estes formatos
Um arquivo .py é um arquivo de código-fonte Python - texto simples contendo um programa ou script escrito na linguagem Python. Para ler o código, abra-o em qualquer editor de texto. Para…
Abrir detalhes de .PY →Um arquivo APK é o pacote de instalação de um aplicativo Android. Em um telemóvel, toca no arquivo, permite «instalar aplicações desconhecidas» para a aplicação a partir da qual o abriu e…
Abrir detalhes de .APK →Qualidade e o que observar
- Nem o Kivy/Buildozer nem o BeeWare são conversores de arquivos - ambos exigem a reestruturação do seu script como um aplicativo real com um framework de UI e uma cadeia de ferramentas do Android SDK.
- O APK resultante é grande (geralmente de 20 a 40 MB ou mais) porque contém um intérprete CPython completo; isso é inevitável para aplicativos Python no Android.
- Se você deseja apenas executar um script
.pyem um dispositivo Android sem criar um APK, aplicativos como Pydroid 3 ou Termux permitem que você execute arquivos.pydiretamente no dispositivo.