Ejecutar Python en tu móvil Android: qué funciona, qué no y qué usar hoy
Sí: PocketCode ejecuta CPython 3.12 real en tu móvil o celular, sin Termux. Qué funciona, qué no y cómo se compara con Termux, Pydroid 3 y QPython.
Respuesta corta: sí, se puede ejecutar Python en un móvil Android — PocketCode ejecuta un intérprete CPython 3.12 real en el propio dispositivo, sin pip y solo con la librería estándar, y está disponible en Google Play (gratis; Pro opcional).
Busca "ejecutar Python en Android" y casi todas las respuestas te mandan por uno de dos caminos: instalar un entorno de terminal completo y compilar cosas a mano, o pegar tu código en una web que lo ejecuta en el servidor de otro. El primero es engorroso; el segundo deja de funcionar en cuanto pierdes la señal.
PocketCode toma un tercer camino: ejecuta Python de verdad, directamente en tu
móvil, sin nada que instalar. Abres un archivo .py, tocas Run y
CPython se ejecuta en el dispositivo que tienes en la mano. Este artículo explica
exactamente cómo funciona, qué puedes construir con ello y —igual de importante—
dónde están los límites con honestidad.
Lo que sabemos con certeza
Todo esto sale del código fuente de PocketCode, no del marketing:
- El intérprete: CPython 3.12, compilado para WASI (WebAssembly) e incluido dentro del paquete de la app como
python.wasm(unos 26 MB sin comprimir), ejecutado por un runtime WebAssembly embebido. No es una descarga aparte. - Cómo se ejecuta: el botón Run del editor gestiona los archivos
.pyy.pyw. La carpeta de tu proyecto se monta como/projecty la red está desactivada salvo que actives Permitir red en motores WASM en Ejecutar con argumentos. - Requisitos: Android 9 o superior, en un dispositivo de 64 bits (arm64-v8a o x86_64).
- Soporte del editor: un servidor de lenguaje de Python (Pyright) está en la lista de instalación con un toque del editor, para autocompletado y diagnósticos.
- Paquetes: solo la librería estándar — mira la tabla de abajo. No hay
pip. - Estado: disponible en Google Play (gratis; Pro opcional).
- Lo que no hemos publicado: benchmarks ni una lista de dispositivos probados, así que este artículo no afirma nada de velocidad ni compatibilidad más allá de lo anterior.
CPython real, corriendo en el dispositivo
Esto no es un intérprete "parecido a Python" ni un sandbox alojado en la nube. PocketCode incluye un CPython 3.12 y lo ejecuta en el dispositivo: la build está compilada a WebAssembly y la ejecuta un runtime embebido dentro de la app. No hay un servidor remoto haciendo el trabajo, y no hay nada que configurar — instalas PocketCode y Python simplemente está ahí.
Como la ejecución es local, dos cosas que importan en un móvil:
- Se ejecuta en el dispositivo. Tus scripts corren en el móvil, no en un servidor — la app solo necesita conexión para iniciar sesión; abrir la app con una sesión ya iniciada funciona sin conexión.
- Tu código se queda en tu dispositivo. No se sube nada a un ejecutor de terceros.
Qué puedes ejecutar de verdad
Tienes la mayor parte de la librería estándar de CPython 3.12 — las "pilas incluidas" por las que Python es famoso:
| Si quieres… | Usa |
|---|---|
| Parsear y generar JSON | json |
| Buscar y transformar texto | re |
| Matemáticas y estadística | math, statistics, random |
| Trabajar con fechas y horas | datetime, time |
| Estructurar datos | collections, dataclasses, itertools |
| Leer y escribir archivos | pathlib, csv, io |
Aquí tienes un script que no usa más que la librería estándar — se ejecuta tal cual:
import json, statistics
scores = [88, 92, 79, 95, 88, 73]
summary = {
"count": len(scores),
"mean": round(statistics.mean(scores), 1),
"median": statistics.median(scores),
"max": max(scores),
}
print(json.dumps(summary, indent=2))
Tocas Run y la consola imprime:
{
"count": 6,
"mean": 85.8,
"median": 88.0,
"max": 95
}
Eso cubre la gran mayoría del scripting, la automatización, la práctica de algoritmos, el tratamiento de datos y el aprender a programar. Si estás preparando entrevistas, siguiendo un curso de Python, prototipando un parser o lanzando una transformación rápida sobre la marcha, se ejecuta tal cual.
Los límites, con honestidad
Preferimos ajustar expectativas a que te choques con un muro, así que aquí va la versión directa:
- Sin
pip, sin paquetes externos. No puedes instalar librerías de terceros en tiempo de ejecución. Todo lo que no esté en la librería estándar —incluidos paquetes con extensiones en C como NumPy o pandas— no se podrá importar. Esto es un entorno para scripting y aprendizaje, no un stack de ciencia de datos. - No toda la librería estándar. La mayor parte está —
json,csv,sqlite3,decimal,zlib/bz2,xml.etree.ElementTree,hashlib,pickle,zoneinfo,asyncio,socket/select—, pero no hayssl,ctypes,lzma,tkinter,turtle,curses,venv,ensurepipnimultiprocessing. - Sin hilos reales ni subprocesos. No esperes paralelismo de verdad ni poder lanzar otros procesos.
- Sin acceso a internet desde el script, por defecto. El intérprete corre en
un sandbox de WebAssembly con la red bloqueada, así que un script no puede abrir
un socket ni descargar una URL salvo que actives Permitir red en motores WASM en Ejecutar con argumentos
(y aun así no hay
ssl, así que no hay HTTPS). Solo ve la carpeta de tu proyecto, montada como/project: lee y escribe esos archivos e imprime en la consola. - Solo Python de librería estándar. Si la primera línea de un tutorial es
pip install ..., esa parte no aplica aquí. - Velocidad de intérprete, no de nativo. La ejecución en el dispositivo es más que suficiente para scripts y ejercicios, pero el cálculo numérico pesado se notará más lento que un CPython de escritorio con optimizaciones nativas.
Dentro de esas líneas, es Python real y sin asteriscos.
El flujo: abrir, Run, leer la salida
Ejecutar un script es deliberadamente aburrido — y esa es la gracia:
- Abre o crea un archivo
.pyen el editor de código. - Toca Run. PocketCode enruta el archivo a su intérprete de Python en el dispositivo.
- La salida aparece en la consola igual que cualquier otro proceso —
print(), trazas de error, códigos de salida y todo lo demás.
Y tienes alrededor todo el instrumental del editor: autocompletado por LSP y
diagnósticos en línea, formateo PEP-8 en el
dispositivo, una barra de símbolos de programación para que : y [] no sean una
búsqueda del tesoro, y edición multicursor — todo en el móvil.

Captura real: hello.py ejecutado con el botón Run en una tablet. CPython 3.12 corre en el dispositivo sobre WASM e imprime en la consola integrada; el servidor de lenguaje de Python (Pyright) se instala con un toque desde la barra de estado.
Un matiz de alcance: Python se ejecuta desde el botón Run del editor. El asistente de IA integrado también puede ejecutar un archivo con el mismo runner en el dispositivo (su herramienta
build_run_file) y, con el nivel de acceso por defecto, pregunta antes de ejecutar.
Python es uno de muchos
Python no es un caso aislado. El mismo modelo de ejecución en el dispositivo cubre 16 lenguajes y tipos de archivo en PocketCode — así que el móvil que ejecuta tu script de Python también puede correr un archivo JavaScript sobre un Node.js real incluido, un Ruby de una línea, o compilar y ejecutar C con un compilador on-device, todo sin un servidor de por medio. 13 vienen dentro de la app (JavaScript, TypeScript, C, Python, Ruby, PHP, Java con un intérprete limitado, Kotlin, Shell, SQL, más comprobaciones y vistas previas de HTML, Markdown y JSON); Lua, Go y los scripts estilo Rust llegan como packs opcionales. La lista completa tiene los detalles, incluido lo que todavía no se ejecuta.
Tus opciones hoy
Aquí tienes una comparación honesta de lo que puedes usar ahora mismo. Las columnas de la competencia son una descripción general; revisa cada ficha para ver su versión de Python y su precio actuales antes de instalar.
| Termux | Pydroid 3 | QPython | PocketCode | |
|---|---|---|---|---|
| Qué es | Emulador de terminal con su propio gestor de paquetes | App IDE de Python | App de Python con editor de scripts y consola | IDE para Android con un ejecutor de Python integrado |
| Python | Se instala desde el repositorio de Termux (pkg install python) | Incluido; la versión depende de la release | Incluido; la versión depende de la release | CPython 3.12 sobre WebAssembly, incluido |
| pip / paquetes | pip funciona; los paquetes nativos dependen de lo que ofrezca Termux o de compilarlos | pip más un repositorio propio de wheels precompiladas | Su propio índice de paquetes (QPYPI) | Ninguno: solo la librería estándar |
| Editor / LSP | Sin editor gráfico (vim, nano y similares) | Editor integrado; algunas funciones son Premium | Editor integrado | Editor de código con LSP; Pyright se instala con un toque |
| Terminal | Sí, es toda la app | Incluye terminal | Consola | Terminal integrada, aparte del ejecutor de Python |
| Coste / anuncios | Gratis, código abierto | Gratis con anuncios; mejora Premium | Gratis con anuncios o de pago (revisa la ficha) | Existe un plan Free; los detalles del plan de pago están en la página de precios |
| Estado | Disponible ahora (mira la wiki de Termux para la fuente recomendada) | Disponible ahora en Google Play | Disponible ahora en Google Play | Disponible en Google Play (gratis; Pro opcional) |
Cómo elegir:
- Necesitas
pip installo NumPy hoy: Termux o Pydroid 3. - Quieres un editor listo para usar y te basta la librería estándar: Pydroid 3 o PocketCode.
- Quieres una sola app para Python, JavaScript, C, bases de datos, Git y una terminal SSH: para eso está pensado PocketCode, y puedes instalarlo desde Google Play.
- Quieres empaquetar una app de Python como APK: ninguna de estas herramientas lo hace. Mira python-for-android, Briefcase o Chaquopy.
Fuentes y lecturas adicionales
- La referencia de la librería estándar de Python 3.12, para comprobar qué módulos puede importar un script.
- Using Python on Android, la documentación oficial de CPython para la plataforma Android (en inglés).
- La wiki de Termux, para instalar Python y paquetes en Termux.
- Pydroid 3 en Google Play, para ver su versión y precio actuales.
El móvil que llevas en el bolsillo es una máquina de Python genuinamente capaz — privada e instantánea. No para entrenar una red neuronal, pero sí, y sin duda, para aprender el lenguaje, practicar algoritmos y hacer scripting real mientras estás lejos de un escritorio.
PocketCode está disponible en Google Play. Consíguelo y ejecuta Python en tu propio dispositivo.
Preguntas frecuentes
¿Se puede ejecutar Python en Android?
Sí. PocketCode ejecuta un intérprete CPython 3.12 real directamente en el móvil — abre un archivo .py, toca Run y se ejecuta en el dispositivo, sin ningún servidor de por medio.
¿Necesitas Termux para ejecutar Python en Android?
No. El intérprete viene integrado en PocketCode. No hay nada que instalar ni compilar — funciona en cuanto abres la app.
¿Ejecuta Python en el propio dispositivo?
Sí. El intérprete vive en tu dispositivo, así que tus scripts se ejecutan en el propio móvil. La app necesita conexión para iniciar sesión; abrir la app con una sesión ya iniciada funciona sin conexión; después, ejecutar Python es local.
¿Es Python de verdad?
Sí — CPython 3.12 real con la mayor parte de la librería estándar, compilado a WebAssembly y ejecutado por un runtime embebido. No es una imitación parecida a Python.
¿Puedes usar pip o instalar paquetes como NumPy?
No. Tienes la mayor parte de la librería estándar, pero no hay pip ni paquetes con extensiones en C como NumPy o pandas. Es un entorno de scripting y aprendizaje, no un stack de ciencia de datos.
¿Puede un script de Python acceder a internet?
No por defecto. El intérprete se ejecuta en un sandbox de WebAssembly con la red bloqueada, así que los scripts no pueden abrir sockets ni descargar URLs salvo que actives *Permitir red en motores WASM* en «Ejecutar con argumentos». Aun así no hay módulo ssl, así que no hay HTTPS.
¿Puedo descargar PocketCode y ejecutar Python hoy?
Sí. PocketCode está disponible en Google Play y es gratis de descargar (Pro es una suscripción opcional dentro de la app). Necesita Android 9 o superior y un dispositivo de 64 bits. Termux y Pydroid 3 son las otras opciones que puedes instalar ahora — la tabla comparativa de esta página muestra en qué se diferencian.
Editor de código