← Volver a la demo

Guía: Sandbox SDK

Python real en un contenedor Linux aislado — no un simulador, no un WASM limitado.

¿Qué hace especial a Sandbox SDK?

Un Worker normal no tiene filesystem, ni Python nativo, ni librerías de imágenes. Sandbox SDK te da un contenedor Linux completo detrás de un binding: instalas lo que quieras en el Dockerfile y ejecutas código con runCode().

💡 La demo por defecto renderiza una gráfica de matplotlib con numpy — el PNG sale directo de runCode() y se muestra como imagen en el navegador.

Arquitectura

🧑‍💻 Navegadoreditor de código
→
☁️ WorkergetSandbox()
→
🐳 ContenedorSandbox DO · Python + numpy
→
📊 Resultadosstdout · stderr · PNG · texto

Cómo usar la demo

  1. Observa el código Python por defecto (genera una gráfica).
  2. Pulsa Ejecutar en Sandbox — la primera vez es lenta (arranque del contenedor).
  3. Modifica el código: prueba import pandas, calcula algo, genera otra gráfica.

Configuración

Requiere plan Workers Paid (Containers). Docker corriendo para el deploy. El Dockerfile incluye Python + numpy + matplotlib.

⚠️ El sandbox usa un ID estable ("workshop-demo") para reutilizar la misma instancia warm entre requests.

Demo original: jcabot/demos