# Installation

## Basic Installation

Users can install Prism with `pip`:

```
$ pip install --upgrade pip
$ pip install prism-ds
```

Prism will be installed in Python's `bin` directory, so make sure this directory is included in your `PATH` variable.

You can confirm that the project was successfully installed by running `which prism` in your Terminal emulator.

## Integrations

Prism integrates with a wide variety of third-party developer tools There are two kinds of integrations that Prism supports: adapters, and agents.

### Adapters

Adapters allow users to connect to data warehouses or analytics engines. Prism currently supports the following adapters:

| Adapter             | Command                             |
| ------------------- | ----------------------------------- |
| **dbt**             | `pip install "prism-ds[dbt]"`       |
| **Google BigQuery** | `pip install "prism-ds[bigquery]"`  |
| **Postgres**        | `pip install "prism-ds[postgres]"`  |
| **PySpark**         | `pip install "prism-ds[pyspark]"`   |
| **Redshift**        | `pip install "prism-ds[redshift]"`  |
| **Snowflake**       | `pip install "prism-ds[snowflake]"` |
| **Trino**           | `pip install "prism-ds[trino]"`     |

You can learn more about these in the [Adapters](https://docs.runprism.com/v0.2.0rc2/adapters) section.

### Agents

Agents allow users to run their projects on external computing environments, e.g., Docker containers, EC2 instances, EMR clusters, and more. Prism currently supports the following agents:

| Agent      | Command                          |
| ---------- | -------------------------------- |
| **docker** | `pip install "prism-ds[docker]"` |
| **ec2**    | N/A - comes with base `prism-ds` |

You can learn more about these in the [Agents](https://docs.runprism.com/v0.2.0rc2/agents) section.
