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
FROM
command in youre2b.Dockerfile
with followingFROM e2bdev/code-interpreter:latest
-
Copy
start-up.sh
to the same directory where's youre2b.toml
-
Run the following in the same directory where's your
e2b.toml
e2b template build -c "/home/user/.jupyter/start-up.sh"
-
Use your custom sandbox with Code Interpreter SDK
Python
from e2b_code_interpreter import CodeInterpreter sandbox = CodeInterpreter("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("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('your-custom-sandbox-name') const execution = await sandbox.notebook.execCell('print("hello")') await sandbox.close()