# E2BDataAnalysisTool

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool)

Tool for running python code in a sandboxed environment for data analysis.

## Signature

```python
E2BDataAnalysisTool(
    self,
    api_key: Optional[str] = None,
    cwd: Optional[str] = None,
    env_vars: Optional[EnvVars] = None,
    on_stdout: Optional[Callable[[str], Any]] = None,
    on_stderr: Optional[Callable[[str], Any]] = None,
    on_artifact: Optional[Callable[[Artifact], Any]] = None,
    on_exit: Optional[Callable[[int], Any]] = None,
    **kwargs: Any = {},
)
```

## Extends

- `BaseTool`

## Constructors

```python
__init__(
    self,
    api_key: Optional[str] = None,
    cwd: Optional[str] = None,
    env_vars: Optional[EnvVars] = None,
    on_stdout: Optional[Callable[[str], Any]] = None,
    on_stderr: Optional[Callable[[str], Any]] = None,
    on_artifact: Optional[Callable[[Artifact], Any]] = None,
    on_exit: Optional[Callable[[int], Any]] = None,
    **kwargs: Any = {},
)
```

| Name | Type |
|------|------|
| `api_key` | `Optional[str]` |
| `cwd` | `Optional[str]` |
| `env_vars` | `Optional[EnvVars]` |
| `on_stdout` | `Optional[Callable[[str], Any]]` |
| `on_stderr` | `Optional[Callable[[str], Any]]` |
| `on_artifact` | `Optional[Callable[[Artifact], Any]]` |
| `on_exit` | `Optional[Callable[[int], Any]]` |


## Properties

- `name`
- `args_schema`
- `session`
- `description`
- `uploaded_files_description`

## Methods

- [`close()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/close)
- [`run_command()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/run_command)
- [`install_python_packages()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/install_python_packages)
- [`install_system_packages()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/install_system_packages)
- [`download_file()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/download_file)
- [`upload_file()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/upload_file)
- [`remove_uploaded_file()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/remove_uploaded_file)
- [`as_tool()`](https://reference.langchain.com/python/langchain-community/tools/e2b_data_analysis/tool/E2BDataAnalysisTool/as_tool)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/d5ea8358933260ad48dd31f7f8076555c7b4885a/libs/community/langchain_community/tools/e2b_data_analysis/tool.py#L96)