Editor de Python (Ejecutar en el Navegador)

Escribe y ejecuta Python real en tu navegador — sin instalación, sin servidor, sin cuenta. Impulsado por Pyodide, una compilación completa de CPython a WebAssembly.

1.154 visitas

Listo — pulsa Ejecutar.
Salida




    
    

Cómo Funciona

Esto ejecuta un intérprete CPython real — la misma implementación de referencia a partir de la cual se construye tu comando python3 de escritorio — compilado a WebAssembly mediante Pyodide, cargado una vez en tu navegador y ejecutado por completo en tu dispositivo. Tu código nunca llega al servidor de este sitio; no hay un subproceso aislado en un backend, ni un trabajo en cola, ni nada que subir. La primera ejecución descarga el entorno de Python (unos 12 MB), que tu navegador guarda en caché a partir de entonces, así que cada ejecución posterior — y cada ejecución en una visita futura — arranca al instante en lugar de volver a descargar nada.

Como se trata de CPython genuino y no de un subconjunto simulado, la semántica real de Python se aplica exactamente como lo haría en local. Eso incluye su regla de sintaxis distintiva: Python determina la estructura de bloques — dónde empieza y termina el cuerpo de una función, un bucle o una rama if — únicamente a partir del nivel de indentación, a diferencia de C, Java o JavaScript, que usan llaves {} con el mismo propósito. Mezclar tabulaciones y espacios dentro de un mismo bloque es exactamente el tipo de cosa que este intérprete real rechazará con un IndentationError en lugar de adivinar en silencio, porque Python 3 se niega a ejecutar código cuya indentación sea ambigua.

Qué Debes Saber

La biblioteca estándar completa de Python viene incluida con el entorno — math, json, re, datetime y el resto — así que todo lo que solo necesite la biblioteca estándar se ejecuta sin modificaciones. Los paquetes de terceros de PyPI son harina de otro costal: no vienen precargados, porque incluirlos infla la descarga inicial de todos los visitantes, la necesiten o no.

Preguntas Frecuentes

¿Por qué la primera ejecución tarda unos segundos?

Tu navegador descarga e inicializa el entorno de Python en WebAssembly la primera vez — después queda en caché, y las visitas siguientes (y las ejecuciones posteriores en la misma página) empiezan de inmediato.

¿Puedo instalar paquetes como numpy o requests?

Esta herramienta ejecuta solo la biblioteca estándar. Pyodide sí permite instalar paquetes en Python puro mediante micropip, pero eso añade otro paso de descarga y queda fuera del alcance de esta herramienta ligera — para eso, usa directamente la consola de Pyodide.

¿Mi código se ejecuta en tu servidor?

No — nada se sube a ningún sitio. El intérprete de Python se ejecuta como WebAssembly dentro de tu propia pestaña del navegador, igual que cualquier otro JavaScript de esta página.

¿Por qué obtengo un IndentationError al mezclar tabulaciones y espacios?

Python no tiene llaves para marcar dónde empieza o termina un bloque — el nivel de indentación es la estructura del bloque. Python 3 se niega deliberadamente a ejecutar un archivo donde las tabulaciones y los espacios se mezclan de forma inconsistente entre líneas, en lugar de adivinar qué quisiste decir, por eso este intérprete genuinamente Python lanza un IndentationError en vez de malinterpretar tu código en silencio.

¿Esto es realmente Python, o una reimplementación limitada en JavaScript?

Es CPython real — el mismo intérprete basado en C que ejecuta Python en servidores y equipos de escritorio — recompilado a WebAssembly para poder ejecutarse dentro de un sandbox del navegador. El comportamiento del lenguaje, los mensajes de error y la biblioteca estándar coinciden todos con una instalación local normal.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares