Python en tu navegador

Compilador Python Online

Escribe y ejecuta código Python sin instalar nada. El procesamiento ocurre en tu navegador con CPython y WebAssembly.

Tu código no se envía a nuestro servidor

Compilador Python Online

Listo para ejecutar.

Atajo: Ctrl + Enter o Cmd + Enter para ejecutar. Tab inserta cuatro espacios.

Cada llamada a input() consume una línea. Python genera EOFError cuando se acaban las líneas.

Salida

La salida del programa aparecerá aquí.

Cómo usar el compilador Python online

El editor está pensado para pruebas rápidas, ejercicios y ejemplos de nuestros tutoriales.

  1. Escribe el código

    Escribe o pega un programa Python en el editor. Tu código se guarda solo en este navegador.

  2. Proporciona las entradas

    Si el programa usa input(), coloca cada respuesta en una línea separada del campo de entrada.

  3. Ejecuta y revisa

    Selecciona Ejecutar para ver impresiones, avisos y errores con el traceback de Python.

Python real ejecutado con WebAssembly

Esta página se llama compilador Python porque ese es el término de búsqueda habitual. Técnicamente, carga CPython mediante Pyodide y ejecuta el programa dentro de un Web Worker del navegador.

Qué funciona

  • La sintaxis y la biblioteca estándar de Python.
  • input(), stdout, stderr y tracebacks de Python.
  • Imports de paquetes disponibles en Pyodide, incluidos NumPy y pandas, descargados bajo demanda.
  • Detención de bucles largos sin bloquear la interfaz de la página.

Limitaciones importantes

  • Los paquetes que requieren servicios, binarios nativos no adaptados o recursos del sistema operativo pueden no funcionar.
  • Los archivos y las variables de una ejecución no se conservan después de reiniciar el entorno.
  • El Worker protege la capacidad de respuesta de la página, pero no convierte código desconocido en contenido confiable.

Privacidad y carga

Tu código, entrada y salida permanecen en tu dispositivo. Solo después de seleccionar Ejecutar, el navegador descarga Pyodide 0.29.4 y las bibliotecas necesarias desde el CDN jsDelivr. El contenido de tu programa no forma parte de esas solicitudes.

Documentación y próximos pasos

Profundiza en los conceptos utilizados en el editor con guías de Universo Python y referencias técnicas mantenidas por los proyectos oficiales.

Guías relacionadas

Referencias oficiales

Preguntas frecuentes

¿Necesito instalar Python?

No. Un runtime de CPython compilado para WebAssembly se carga en el navegador cuando ejecutas el primer programa.

¿Mi código se envía al servidor?

No. El código, la entrada y la salida permanecen en el navegador. El CDN solo recibe solicitudes de los archivos públicos de Pyodide y de los paquetes importados.

¿Puedo usar NumPy y pandas?

Sí. Los paquetes incluidos en la distribución de Pyodide se detectan a partir de los imports y se descargan bajo demanda. Algunos paquetes nativos o dependientes del sistema operativo no son compatibles.

¿Por qué puede tardar la primera ejecución?

En la primera ejecución, el navegador debe descargar e iniciar el runtime de Python. Las ejecuciones posteriores en la misma sesión reutilizan el entorno cargado.