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
→☁️ Worker
→getSandbox()🐳 ContenedorSandbox DO · Python + numpy
→📊 Resultadosstdout · stderr · PNG · texto
Cómo usar la demo
- Observa el código Python por defecto (genera una gráfica).
- Pulsa Ejecutar en Sandbox — la primera vez es lenta (arranque del contenedor).
- 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