¿Es posible usar Python para escribir aplicaciones multiplataforma para iOS y Android?

83

¿Es posible usar Python para escribir aplicaciones multiplataforma para iOS y Android?

usuario1404932
fuente
1
¿duplicar?
keyer
@keyser no estoy convencido por la respuesta seleccionada de esa pregunta, creo que se puede usar y para confirmar hice esa pregunta
user1404932
¿Ha cambiado esto en absoluto?
Johnny
¿ Usar pyside , pyqtdeploy es una opción viable en 2018?
desertSniper87

Respuestas:

28

Para Android, Google proporciona algo llamado ASE (entorno de scripting de Android) que permite que los lenguajes de scripting (incluido Python) se ejecuten en Android. Más detalles aquí

Para iOS, puede ser un poco más complicado (y le aconsejo que consulte la última versión del acuerdo del SDK de iOS para verificar el estado actual de la ley; Apple tiende a permitir y no permitir tales aplicaciones periódicamente). Para la parte técnica, es posible que deba interactuar entre Python y Objective C, así como hacer algo de magia para vincular estáticamente todas las bibliotecas que Python requiere; todos los detalles están disponibles aquí . Otro enfoque para el desarrollo de Python en iOS sería incrustar un intérprete de Python en su aplicación y distribuir su secuencia de comandos de Python con él (para jugar bien con las reglas de Apple). En este caso, su aplicación Python sería un intérprete de Python que está empaquetado con su script y lo ejecuta automáticamente.

La segunda opción es utilizar el marco Kivy (kivy.org): es un marco para escribir aplicaciones táctiles en Python y empaquetarlas para diferentes plataformas. Ha tenido soporte para Android por un tiempo y recientemente agregó soporte para iOS

Raheel
fuente
31
También este es precisamente el objetivo de Kivy ( kivy.org ): es un marco para escribir aplicaciones táctiles en Python y empaquetarlas para diferentes plataformas. Ha tenido soporte para Android por un tiempo, y recientemente agregó soporte para iOS
Raheel
Python 3.3+ para iOS aún no es compatible con Kivy.
Iorek
78

Una opción es kivy : un genial marco Python multiplataforma que funciona para Android, Win7, Linux, MacOSX e iOS.

Actualización: el proyecto kivy crece a diario, ahora también es compatible con Raspberry Pi

Piertoni
fuente
4

Para escribir una aplicación GUI, puede usar la biblioteca Toga y luego empaquetarla con un maletín en una aplicación de Android y / o iOS (o Windows, Linux, macOS, etc.).

Nota: el proyecto aún se encuentra en estado alfa pero en rápido desarrollo.

recuperar
fuente
2

Puedes probar y combinar y . La wiki de Brython describe cómo escribir una aplicación de Android usando Brython , que podría proporcionar la información necesaria para hacer esto también usando Cordova. Aún no lo he probado, pero parece prometedor. Sin embargo, debe tener en cuenta que, debido a su naturaleza, Brython no puede admitir paquetes compilados con x86 como OpenCV (consulte, por ejemplo, aquí ). Por otro lado, si conoce un poco sobre JavaScript / HTML5, puede utilizar las funciones nativas de WebView, por ejemplo, http://www.brython.info/gallery/three.html .

Tobias Kienzler
fuente
1

Como mencionó @piertoni, BeeWare permite que las aplicaciones nativas de iOS y Android se escriban en Python.

Miguel
fuente