SandboxesPython ausführen

Python ausführen

Führen Sie Python mit der Vorlage interpreter aus. Jeder Befehl startet einen eigenen Python-Prozess; Variablen bleiben zwischen Aufrufen nicht erhalten. Speichern Sie Zwischenergebnisse in Dateien. Die API liefert stdout, stderr und einen Exit-Code, keine typisierten Notebook-Ergebnisse oder Diagrammobjekte.

import { Sandbox } from '@lizard-build/sdk';
 
const sandbox = await Sandbox.create('interpreter', {
  projectId: 'proj_123', timeoutMs: 300_000,
});
try {
  const result = await sandbox.process.exec("python -c 'print(2 ** 10)'");
  console.log(result.stdout, result.stderr, result.exitCode);
} finally {
  await sandbox.kill();
}
from lizard import Sandbox
 
sandbox = Sandbox.create("interpreter", project_id="proj_123", timeout_ms=300_000)
try:
    result = sandbox.process.exec_("python -c 'print(2 ** 10)'")
    print(result.stdout, result.stderr, result.exit_code)
finally:
    sandbox.kill()

Nicht unterstützte APIs

CodeSandbox, runCode / run_code und Kontextmethoden bleiben im SDK, doch dem gehosteten Vorlagenkatalog fehlt der benötigte Ausführungsserver. Die alte Standardvorlage code-interpreter-v1 ist nicht verfügbar. Ein Wechsel zu interpreter aktiviert diese API nicht. Nutzen Sie Sandbox.create("interpreter") und Prozessbefehle wie unten gezeigt.

Speicher und Abrechnung

Dateien und laufende Prozesse bleiben verfügbar, solange die Sandbox läuft. Nach dem Stopp kann eine spätere Sandbox nur Dateien auf einem angehängten Persistent Volume unter /workspace wiederverwenden. Ohne Volume ist /workspace temporär. Ein Volume hängt jeweils an einer Sandbox und liegt auf einem einzelnen Knoten. Exportieren Sie Dateien, die einen Knotenausfall überstehen müssen.

Schnellstart · SDK-Referenz · Python ausführen · Dashboard · Persistent Volumes