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
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
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.
Puedes probar y combinar Brython y Córdoba. 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 .
Respuestas:
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
fuente
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
fuente
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.
fuente
Puedes probar y combinar Brython y Córdoba. 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 .
fuente
Como mencionó @piertoni, BeeWare permite que las aplicaciones nativas de iOS y Android se escriban en Python.
fuente