Cómo ejecutar Python en iPhone: configuración 2026 con Pythonista y Git
iOS no incluye Python, pero una app con su propio intérprete cubre ese vacío. Aquí tienes la configuración de Pythonista paso a paso, sus límites reales, Atajos, sincronización con Git y una nota sobre Android.
Miguel Nascimentos Inez · Editor · · 8 min de lectura
Ideas clave
- Para ejecutar Python en un iPhone, instala una app con su propio intérprete, como Pythonista 3, porque iOS no tiene Python ni terminal integrados.
- Pythonista 3 cuesta un pago único de 9,99 $ en la App Store de EE. UU. a noviembre de 2026 y es ideal para aficionados que quieren scripts sin conexión y automatización de iOS.
- Usa Working Copy para sincronizar scripts con Git; en Android puedes instalar Python en Termux con pkg install python.
- Pythonista sigue en Python 3.10, se actualizó por última vez en abril de 2023 y no puede instalar paquetes que requieran código C o C++.
La respuesta más sencilla a cómo ejecutar Python en iPhone es instalar una app que incluya su propio intérprete de Python, porque iOS no tiene Python ni terminal integrados. Pythonista 3 es la opción más conocida, con un pago único de 9,99 $ en la App Store de EE. UU. (a noviembre de 2026), y existen alternativas gratuitas o freemium. Esta guía cubre la configuración, los paquetes, Atajos, la sincronización con Git mediante Working Copy y una breve nota sobre Android.
No necesitas hacer jailbreak al teléfono ni tener un Mac. Todo lo que sigue funciona con apps normales de la App Store.
Qué necesitas antes de empezar
La configuración es ligera. Reúne esto antes de comenzar:
- Un iPhone o iPad con una versión de iOS razonablemente reciente. Consulta la página de cada app en la App Store para ver su requisito mínimo.
- Una app de Python. Esta guía usa Pythonista 3, que es de pago y sin suscripción.
- Unos 900 MB de espacio libre. La ficha de Pythonista indica una descarga de 894,3 MB, sobre todo porque incluye paquetes científicos.
- Opcional: Working Copy y una cuenta de GitHub, GitLab o similar si quieres tener tus scripts bajo control de versiones.
- Opcional: la app gratuita GitHub para leer incidencias y revisar pull requests desde cualquier lugar.
Puedes explorar más apps de programación y terminal en nuestra categoría Herramientas para desarrolladores.
Por qué la documentación oficial de Python dice que no se puede
Si buscas por internet, encontrarás la documentación oficial de Python para iOS. Explica que iOS no tiene una consola para ejecutar un ejecutable de python ni un REPL. Es cierto, pero describe a desarrolladores que incrustan CPython en su propia app con Xcode.
No significa que no puedas escribir y ejecutar scripts en tu teléfono. Apps como Pythonista hacen esa incrustación por ti y añaden un editor y una consola.
Cómo elegir una app de Python para iPhone
Pythonista es la elección del editor para esta guía, sobre todo por su profunda integración con iOS y su precio único. No es la única vía y ha envejecido, así que compara antes de comprar.
| App | Modelo de precio | Versión de Python | Paquetes | Notas |
|---|---|---|---|---|
| Pythonista 3 | Pago único de 9,99 $ (a noviembre de 2026) | 3.10 | numpy, pandas, matplotlib, requests, Pillow y más; extras de Python puro mediante StaSh | Módulos de iOS potentes, última actualización en abril de 2023 |
| Juno | Gratis para editar; ejecutar código requiere una compra Pro única tras una prueba | 3.13 | Más de 150 incluidos; la mayoría de los paquetes de PyPI de Python puro | Requiere iOS 17 o posterior; cuadernos al estilo Jupyter |
| Pyto | Freemium | 3.10, según su ficha | Más de 100 incluidos, según su ficha | La ficha menciona un compilador de C/C++; detalles sin confirmar para 2026 |
| a-Shell | Gratis | Consulta la ficha | Consulta la ficha | Un terminal local estilo Unix que incluye Python |
La guía mejor posicionada y más reciente sobre este tema es la del desarrollador de Juno, así que léela sabiendo que promociona su propia app. Eso sí, plantea un punto razonable: Juno usa un Python más nuevo que Pythonista. Si necesitas funciones de Python 3.11 o posterior, Juno es la apuesta más segura.
Si quieres scripts sin conexión que usen tus fotos, el portapapeles o la ubicación, Pythonista sigue siendo muy capaz. Su valoración en la App Store es de 4,4 con unas 1500 valoraciones.
Cómo ejecutar Python en iPhone con Pythonista 3
Estos pasos te llevan de la instalación a un script funcional en pocos minutos.
- Compra e instala Pythonista 3 desde su ficha de la App Store.
- Abre la app y deja que termine de configurar sus archivos incluidos.
- Toca el botón de más en el explorador de archivos para crear un archivo nuevo.
- Elige un script vacío y ponle un nombre como hello.py.
- Escribe una línea como print("hello from my phone").
- Toca el botón Run en la parte superior del editor.
- Desliza o toca para abrir la consola y leer el resultado.
Prueba la consola interactiva
La consola funciona también como REPL. Puedes escribir líneas sueltas, probar una función o inspeccionar una variable cuando termina un script.
Es la forma más rápida de comprobar si un módulo está disponible. Escribe import numpy, pulsa intro y mira si da error.
Abre los ejemplos incluidos
Pythonista incluye una carpeta Examples. Contiene scripts de dibujo, interfaces de usuario, juegos y funciones de iOS.
Ejecuta unos cuantos antes de escribir los tuyos. Leerlos es la forma más rápida de aprender los módulos propios de Pythonista, ya que la documentación offline integrada explica cada uno.
Añadir paquetes y los límites que encontrarás
Pythonista incluye de serie un conjunto de paquetes populares de terceros, así que muchos scripts funcionan sin más. La lista incluida abarca requests, numpy, matplotlib, pandas y Pillow, entre otros.
Instalar paquetes adicionales de Python puro
No hay un botón oficial de pip. El shell StaSh, creado por la comunidad, se ejecuta dentro de Pythonista y ofrece un comando pip.
- Visita la página del proyecto StaSh y sigue sus instrucciones de instalación actuales.
- Ejecuta el script instalador dentro de Pythonista.
- Inicia StaSh desde el explorador de archivos.
- Escribe pip install seguido del nombre del paquete.
Funciona con paquetes escritos únicamente en Python. La propia ficha de Pythonista dice que no está diseñada para módulos escritos en C o C++, y por lo general no se pueden instalar.
Lo que no se ejecutará
Conoce estos límites antes de planificar un proyecto:
- Sin paquetes compilados más allá de los que vienen con la app. Todo lo que necesite una extensión en C que no esté incluida queda descartado.
- Sin PyTorch, TensorFlow ni JAX. La guía de Juno señala que no están disponibles en iOS en absoluto, sea cual sea la app.
- Sin terminal real ni servidores de larga duración en segundo plano. iOS suspende las apps que dejas.
- Solo Python 3.10. La sintaxis nueva y las funciones de la biblioteca estándar de 3.11 en adelante fallarán.
Automatizar scripts con Atajos y Siri
La verdadera fortaleza de Pythonista es cómo accede a iOS. Los scripts pueden leer datos de sensores y de ubicación, fotos, contactos, recordatorios y el portapapeles.
También añade una extensión de la hoja para compartir, de modo que puedes enviar texto o un archivo desde otra app a un script. El teclado PyKeys, añadido en la versión 3.3, permite ejecutar scripts desde un teclado de todo el sistema.
Ejecutar un script desde Atajos
La versión 3.4 añadió acciones personalizadas de Atajos para ejecutar scripts y acceder a los archivos de la biblioteca.
- Abre la app Atajos y crea un atajo nuevo.
- Busca Pythonista en la lista de acciones.
- Añade la acción que ejecuta un script y elige tu archivo.
- Ponle nombre al atajo para poder activarlo por voz con Siri.
- Opcionalmente, añádelo a una automatización personal para una hora del día.
Usar el esquema de URL en su lugar
Guías más antiguas lanzan scripts con una URL como pythonista://script.py?action=run. Ese método sigue siendo útil cuando otra app puede abrir URL pero no tiene una acción de Atajos. Pruébalo en tu configuración, ya que esas guías tienen varios años.
Sincronizar scripts con Git mediante Working Copy
Ninguna guía bien posicionada que hemos encontrado explica esto, y el manual propio de Working Copy no menciona Pythonista. El flujo se apoya en dos funciones: Working Copy expone los repositorios clonados a la app Archivos, y Pythonista 3.3 añadió la apertura de carpetas externas mediante el selector de archivos del sistema.
Configura el repositorio
- Instala Working Copy, que es gratis con compras dentro de la app.
- Inicia sesión en tu host de Git dentro de Working Copy.
- Toca para clonar el repositorio que contiene tus scripts.
Abre la carpeta en Pythonista
- En el explorador de archivos de Pythonista, elige la opción para abrir una carpeta externa.
- En el selector de archivos, ve a Working Copy en la lista de ubicaciones.
- Selecciona la carpeta de tu repositorio.
- Edita y ejecuta scripts directamente desde esa carpeta.
Confirma y sube los cambios
- Vuelve a Working Copy y abre el repositorio.
- Revisa los archivos modificados.
- Escribe un mensaje de commit y confirma.
- Haz push a tu remoto.
Hacer push requiere el desbloqueo Pro. La versión gratuita también te limita a cinco repositorios. Una prueba de 10 días te permite probar todo el ciclo antes.
La licencia funciona de forma distinta a la mayoría de las apps. Conservas las funciones que pagaste, pero las funciones añadidas más de 12 meses después de la compra requieren renovar el desbloqueo. Working Copy también tiene acciones de Atajos para la mayoría de las operaciones, así que puedes encadenar un pull, una ejecución de Pythonista y un commit.
La app de GitHub encaja junto a esto en lugar de sustituirlo. Gestiona notificaciones, incidencias y revisiones de pull requests, pero no clona repositorios ni ejecuta código.
Problemas comunes y soluciones
- ModuleNotFoundError con un paquete. Comprueba si es de Python puro. Si lo es, instálalo con el pip de StaSh. Si necesita código en C, busca una alternativa incluida o saca el trabajo del teléfono.
- Errores de sintaxis en código que funciona en tu portátil. Tu portátil probablemente usa un Python más nuevo. Evita funciones introducidas después de 3.10, como la nueva sintaxis de grupos de excepciones.
- El script se detiene al cambiar de app. iOS suspende las apps en segundo plano. Mantén Pythonista en primer plano o divide el trabajo en ejecuciones cortas lanzadas desde Atajos.
- La carpeta de Working Copy no aparece en el selector. Abre Working Copy una vez para que se registre su ubicación en Archivos y vuelve a intentarlo.
- Falla el push en Working Copy. Probablemente necesitas Pro, o la prueba ha terminado.
- Un atajo no encuentra el script. Vuelve a elegir el archivo en la acción después de renombrarlo o moverlo.
Ejecutar Python en Android con Termux
Android es más abierto, así que dispones de un terminal real. Termux es una línea de comandos de Linux gratuita con su propio gestor de paquetes y sin necesidad de root.
- Instala Termux desde la fuente que el proyecto Termux recomiende en ese momento.
- Ábrelo y ejecuta pkg update.
- Ejecuta pkg install python.
- Escribe python para iniciar el intérprete, o pip install para añadir paquetes.
Como Termux es un entorno completo, puedes usar git, ejecutar scripts desde la línea de comandos y emplear muchos paquetes que Pythonista no admite.
Otras vías cuando el teléfono no basta
A veces la respuesta correcta es ejecutar el código en otro sitio y usar el teléfono como ventana.
- Cuadernos en la nube. Google Colab funciona en Safari y te da un Python completo con bibliotecas pesadas, siempre que estés conectado.
- SSH a una máquina real. Termius se conecta a un servidor, un equipo de escritorio o una Raspberry Pi, donde funciona cualquier versión de Python y cualquier paquete.
- Crear una app de verdad. Briefcase, de BeeWare, empaqueta código Python como una app nativa de iOS. Ese camino requiere Xcode en un Mac.
Apps que lo facilitan
- Pythonista 3: la herramienta principal para scripts en el dispositivo con integración profunda en iOS. Asume que se quedó en Python 3.10.
- Working Copy: el cliente de Git que hace posible el control de versiones en iPhone. Presupuesta Pro si haces push.
- GitHub: útil para clasificar incidencias y revisar pull requests entre sesiones de programación.
- Termius: la alternativa cuando necesitas más potencia de la que permite iOS.
- Termux: el equivalente en Android, con un shell real.
Si aún estás aprendiendo el lenguaje, los cursos estructurados de nuestra categoría Educación, como Brilliant, pueden acompañar tu práctica en el teléfono. Cuando tus primeros scripts funcionen, ya sabrás cómo ejecutar Python en iPhone lo bastante bien como para empezar a automatizar tareas cotidianas.
Preguntas frecuentes
¿Se puede ejecutar Python en un iPhone sin jailbreak?
¿Se puede ejecutar Python en un iPhone sin jailbreak?
Sí. Apps como Pythonista 3, Juno, Pyto y a-Shell incluyen su propio intérprete y se instalan desde la App Store como cualquier otra app. No hace falta jailbreak ni un Mac.
¿Sigue actualizándose Pythonista en 2026?
¿Sigue actualizándose Pythonista en 2026?
Su historial de versiones en la App Store aún muestra la 3.4 de abril de 2023 como la más reciente, con Python 3.10. Sigue funcionando, pero no esperes funciones nuevas de Python salvo que llegue una actualización.
¿Hay una app gratuita de Python para iPhone?
¿Hay una app gratuita de Python para iPhone?
a-Shell es un terminal gratuito que incluye Python, y Pyto es freemium. Juno es gratis para descargar y editar, pero seguir ejecutando código requiere una compra Pro única tras una prueba.
¿Puedo ejecutar cuadernos Jupyter en un iPhone o iPad?
¿Puedo ejecutar cuadernos Jupyter en un iPhone o iPad?
Juno admite cuadernos de forma local en iOS 17 o posterior. Si no, un cuaderno en la nube como Google Colab funciona en Safari mientras estés conectado.
¿Puedo usar PyTorch o TensorFlow en un iPhone?
¿Puedo usar PyTorch o TensorFlow en un iPhone?
No. Estas bibliotecas no están disponibles en las apps de Python para iOS. Ejecútalas en un cuaderno en la nube o en una máquina remota a la que accedas por SSH.
¿Vale la pena pagar por Pythonista?
¿Vale la pena pagar por Pythonista?
Vale la pena si quieres scripts sin conexión que usen funciones de iOS como el portapapeles, las fotos, Atajos y la hoja para compartir. Si necesitas una versión más nueva de Python, mira primero Juno.
Apps de este artículo
GitHub
Gestiona notificaciones, incidencias y revisiones de pull requests de tus repositorios de GitHub desde el móvil
Termius
Un cliente SSH, SFTP y Mosh pulido para gestionar servidores desde tu teléfono o tablet
Working Copy
Un cliente Git completo para iPhone y iPad que te permite clonar, editar, confirmar y subir cambios sin estar frente al escritorio
Termux
Una línea de comandos Linux para Android con su propio gestor de paquetes, sin necesidad de root
Brilliant
Lecciones interactivas centradas en problemas de matemáticas, programación, datos y ciencia que construyen la comprensión paso a paso
Pythonista 3
Un entorno Python 3 completo en iPhone y iPad, con editor, consola y acceso a iOS para automatizar tareas