code-interpreter icon indicating copy to clipboard operation
code-interpreter copied to clipboard

Fixes env vars in languages other than Python

Open mishushakov opened this issue 5 months ago • 3 comments

Changelog:

  • closes https://github.com/e2b-dev/E2B/issues/665
  • runs a code cell to set env variables if any env variables are set (either sandbox-level or per cell)
  • note: os.environ.set_envs_for_execution function might no longer be required?

Example:

import { Sandbox } from "@e2b/code-interpreter";

const sbx = await Sandbox.create({ debug: true });

const code = await sbx.runCode(`console.log(process.env.TEST);`, {
  language: "javascript",
  envs: { TEST: "hello" },
});

console.log(code.logs);

Before:

{
  stdout: [ "undefined\n" ],
  stderr: [],
}

After:

{
  stdout: [ "hello\n" ],
  stderr: [],
}

mishushakov avatar May 14 '25 19:05 mishushakov