# Install

The Nominal Python Client is published on [PyPI](https://pypi.org/project/nominal/) as `nominal`
and supports Python 3.11 and later.

**uv**

```bash
uv add nominal
```

**pip**

```bash
pip install nominal
```

This includes the [`NominalClient`](https://dev.nominal.io/python/ref/generated/nominal.core.NominalClient.md#nominal.core.NominalClient "nominal.core.NominalClient") and the [`nom` CLI](https://dev.nominal.io/python/ref/cli.md).

## Extras

Extras add the dependencies for one feature. Name them in brackets, separated by commas.

**uv**

```bash
uv add "nominal[tdms,video]"
```

**pip**

```bash
pip install "nominal[tdms,video]"
```

| Extra | For |
| --- | --- |
| `tdms` | [Uploading TDMS files](https://dev.nominal.io/python/ref/thirdparty/tdms.md) |
| `ibis` | [Querying data with Ibis](https://dev.nominal.io/python/ref/ibis.md) |
| `mis` | [Excel instrumentation sheets](https://dev.nominal.io/python/guides/cli/instrumentation-sheets.md) |
| `compute` | [Compute as code](https://dev.nominal.io/python/ref/experimental/compute-as-code.md) and [authoring checklists](https://dev.nominal.io/python/guides/checklists/authoring.md) |
| `video` | [Live video streaming](https://dev.nominal.io/python/guides/video/live-video-streaming.md). Also needs GStreamer 1.20+ installed on your system. |

`compute` and `video` install only on CPython for Windows (x86-64), macOS (Apple silicon) and
Linux (x86-64 and ARM64).

Next, [set up your API keys](https://dev.nominal.io/python/guides/api-keys-setup.md).
