Saltar al contenido
Volver al inicio
Tutorial

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.

Actualizado:
10 min
Por Pelayo Naredo
Ejecutar Python en tu móvil Android: qué funciona, qué no y qué usar hoy

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 .py y .pyw. La carpeta de tu proyecto se monta como /project y 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 JSONjson
Buscar y transformar textore
Matemáticas y estadísticamath, statistics, random
Trabajar con fechas y horasdatetime, time
Estructurar datoscollections, dataclasses, itertools
Leer y escribir archivospathlib, 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 hay ssl, ctypes, lzma, tkinter, turtle, curses, venv, ensurepip ni multiprocessing.
  • 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:

  1. Abre o crea un archivo .py en el editor de código.
  2. Toca Run. PocketCode enruta el archivo a su intérprete de Python en el dispositivo.
  3. 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.

El editor de PocketCode en una tablet Android ejecutando hello.py: código Python con colores de sintaxis y, debajo, la consola integrada imprimiendo "Python 3.12.0 on wasm32" y cinco saludos, exit 0

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.

TermuxPydroid 3QPythonPocketCode
Qué esEmulador de terminal con su propio gestor de paquetesApp IDE de PythonApp de Python con editor de scripts y consolaIDE para Android con un ejecutor de Python integrado
PythonSe instala desde el repositorio de Termux (pkg install python)Incluido; la versión depende de la releaseIncluido; la versión depende de la releaseCPython 3.12 sobre WebAssembly, incluido
pip / paquetespip funciona; los paquetes nativos dependen de lo que ofrezca Termux o de compilarlospip más un repositorio propio de wheels precompiladasSu propio índice de paquetes (QPYPI)Ninguno: solo la librería estándar
Editor / LSPSin editor gráfico (vim, nano y similares)Editor integrado; algunas funciones son PremiumEditor integradoEditor de código con LSP; Pyright se instala con un toque
TerminalSí, es toda la appIncluye terminalConsolaTerminal integrada, aparte del ejecutor de Python
Coste / anunciosGratis, código abiertoGratis con anuncios; mejora PremiumGratis 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
EstadoDisponible ahora (mira la wiki de Termux para la fuente recomendada)Disponible ahora en Google PlayDisponible ahora en Google PlayDisponible en Google Play (gratis; Pro opcional)

Cómo elegir:

  • Necesitas pip install o 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


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.

La herramienta detrás de este artículo

Editor de código

¿Listo para probar PocketCode?

Descarga la app y empieza a programar desde tu móvil.