If you want to customize the Code Interprerter sandbox (e.g.: add a preinstalled package) you can do that by using a custom sandbox template.
-
Create custom sandbox by following this guide
-
Use prebuilt E2B Code Interpreter image by replacing the
FROMcommand in youre2b.Dockerfilewith followingFROM e2bdev/code-interpreter:latest -
Copy
start-up.shto the same directory where's youre2b.toml -
Run the following in the same directory where's your
e2b.tomle2b template build -c "/root/.jupyter/start-up.sh" -
Use your custom sandbox with Code Interpreter SDK
Python
from e2b_code_interpreter import CodeInterpreter sandbox = CodeInterpreter(template="your-custom-sandbox-name") execution = sandbox.notebook.exec_cell("print('hello')") sandbox.close() # Or you can use `with` which handles closing the sandbox for you with CodeInterpreter(template="your-custom-sandbox-name") as sandbox: execution = sandbox.notebook.exec_cell("print('hello')")
JavaScript/TypeScript
import { CodeInterpreter } from '@e2b/code-interpreter' const sandbox = await CodeInterpreter.create({ template: 'your-custom-sandbox-name' }) const execution = await sandbox.notebook.execCell('print("hello")') await sandbox.close()