Kivy
Kivy es un kit de herramientas de interfaz de usuario basado en OpenGL multiplataforma.
Puedes ejecutar aplicaciones Kivy en Android en (más o menos) cualquier dispositivo con OpenGL ES 2.0 (Android 2.2 como mínimo). Esto es estándar en los dispositivos modernos; Google informa que el requisito lo cumple el 99,9% de los dispositivos.
Los APKs de Kivy son aplicaciones normales de Android que puedes distribuir como cualquier otra, incluso en tiendas como la Play store. Se comportan correctamente cuando se pausan o reinician, pueden utilizar los servicios de Android y tienen acceso a la mayor parte de la API normal de java, como se describe a continuación.
Sigue las siguientes instrucciones para aprender a empaquetar tu aplicación para Android, depurar tu código en el dispositivo y utilizar las API de Android, como por ejemplo para la vibración y la lectura de sensores.
El proyecto Kivy proporciona todas las herramientas necesarias para empaquetar su aplicación en Android, incluyendo la construcción de su propio APK independiente que puede ser distribuido en un mercado como la tienda Play. Esto se cubre completamente en la documentación Crear un paquete para Android.
Usando las APIs de Android
Aunque Kivy es un framework de Python, el proyecto Kivy mantiene herramientas para utilizar fácilmente las APIs normales de java, para todo, desde la vibración a los sensores hasta el envío de mensajes a través de SMS o correo electrónico.
Para los nuevos usuarios, se recomienda utilizar Plyer. Para un acceso más avanzado o para las APIs que no están envueltas actualmente, puedes usar Pyjnius directamente. Kivy también proporciona un módulo android para la funcionalidad básica de Android.
El código y los ejemplos de Android aportados por los usuarios están disponibles en la wiki de Kivy.
Pyqtdeploy
Pyqtdeploy es una herramienta para desplegar aplicaciones PyQt. Soporta el despliegue en plataformas de escritorio (Linux, Windows y OS X) y en plataformas móviles (iOS y Android).
pyqtdeploy funciona tomando los módulos individuales de una aplicación PyQt, congelándolos, y luego colocándolos en un archivo de recursos Qt que es convertido a código C++ por la herramienta rcc de Qt. La biblioteca estándar de Python se maneja de la misma manera.
pyqtdeploy también genera un archivo Qt .pro que describe todo el código C++ generado. A partir de esto se utiliza la herramienta qmake de Qt para generar un Makefile específico de la plataforma que luego generará un único ejecutable. Otras herramientas específicas de Qt y/o de la plataforma se pueden utilizar para convertir el ejecutable en un paquete desplegable específico de la plataforma.
pyqtdeploy requiere que PyQt5 y Python v3.2 o posterior estén instalados.
Las aplicaciones PyQt4 y PyQt5 escritas con Python v2.6 y posterior y Python v3.3 y posterior son compatibles.
pyqtdeploy está liberado bajo la licencia BSD.
QPython
QPython es un motor de scripts y entorno de desarrollo en el dispositivo.