> ## Documentation Index
> Fetch the complete documentation index at: https://e2b.manicule.dev/sdk-python-v2.4.0/llms.txt
> Use this file to discover all available pages before exploring further.
> For every page in one file, fetch https://e2b.manicule.dev/sdk-python-v2.4.0/llms-full.txt (large).
> To search and read these docs as tools, connect the MCP server at https://e2b.manicule.dev/api/mcp.
> Every agent surface: https://e2b.manicule.dev/.well-known/llms-manifest.json

# Template Sync (/sdk-python-v2.4.0/template_sync)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 315 · updated: 2026-07-30 -->
Related: [Exceptions](/sdk-python-v2.4.0/exceptions.md), [Sandbox Async](/sdk-python-v2.4.0/sandbox_async.md), [Sandbox Sync](/sdk-python-v2.4.0/sandbox_sync.md), [Template](/sdk-python-v2.4.0/template.md), [Template Async](/sdk-python-v2.4.0/template_async.md), [Template Async Logger](/sdk-python-v2.4.0/template_async-logger.md)

## Template

```python
class Template(TemplateBase)
```

Synchronous template builder for E2B sandboxes.

### build

```python
@staticmethod
def build(template: TemplateClass,
          alias: str,
          cpu_count: int = 2,
          memory_mb: int = 1024,
          skip_cache: bool = False,
          on_build_logs: Optional[Callable[[LogEntry], None]] = None,
          api_key: Optional[str] = None,
          domain: Optional[str] = None) -> None
```

Build and deploy a template to E2B infrastructure.

**Arguments**:

* `template`: The template to build
* `alias`: Alias name for the template
* `cpu_count`: Number of CPUs allocated to the sandbox
* `memory_mb`: Amount of memory in MB allocated to the sandbox
* `skip_cache`: If True, forces a complete rebuild ignoring cache
* `on_build_logs`: Callback function to receive build logs during the build process
* `api_key`: E2B API key for authentication
* `domain`: Domain of the E2B API
  Example

```python
from e2b import Template

template = (
    Template()
    .from_python_image('3')
    .copy('requirements.txt', '/home/user/')
    .run_cmd('pip install -r /home/user/requirements.txt')
)

Template.build(
    template,
    alias='my-python-env',
    cpu_count=2,
    memory_mb=1024
)
```
