Installation¶
This guide covers how to install QuickETL and its optional dependencies.
Basic Installation¶
Install QuickETL with the default backends (DuckDB and Polars):
This gives you:
- DuckDB backend (default)
- Polars backend
- CLI tools (
quicketl run,quicketl init, etc.) - Python API
Verify Installation¶
Check that QuickETL is installed correctly:
You should see output like:
Check available backends:
Optional Dependencies¶
QuickETL uses optional dependencies to keep the base installation lightweight. Install only what you need.
Cloud Storage¶
For reading/writing to cloud storage:
Additional Compute Backends¶
For distributed or alternative compute engines:
Cloud Data Warehouses¶
For connecting to cloud data warehouses:
# Snowflake
pip install quicketl[snowflake]
# Google BigQuery
pip install quicketl[bigquery]
# Trino
pip install quicketl[trino]
Databases¶
For connecting to relational databases:
# PostgreSQL
pip install quicketl[postgres]
# MySQL
pip install quicketl[mysql]
# ClickHouse
pip install quicketl[clickhouse]
Multiple Extras¶
Install multiple extras at once:
Everything¶
Install all optional dependencies:
Large Installation
The [all] extra installs many dependencies including Spark. Only use this if you need everything.
Development Installation¶
For contributing to QuickETL:
# Clone the repository
git clone https://github.com/quicketl/quicketl.git
cd quicketl
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
# Install in development mode
pip install -e ".[dev,docs]"
Troubleshooting¶
Import Errors¶
If you get import errors for optional backends:
Install the required extra:
DuckDB Version Conflicts¶
If you have version conflicts with DuckDB:
Spark Java Requirements¶
Spark requires Java 8 or later. Check your Java version:
Set JAVA_HOME if needed:
Next Steps¶
Now that QuickETL is installed, continue to the Quick Start to create your first pipeline.