Skip to content

Installation

Requirements

  • Python 3.10 or higher
  • uv, pip, or another Python package manager

Install from PyPI

uv add eftoolkit
pip install eftoolkit

Install from Source

Clone the repository and install in development mode:

git clone https://github.com/ethanfuerst/eftoolkit.git
cd eftoolkit
uv sync
pip install -e ".[dev]"

Optional Dependencies

Install only the modules you need:

uv add eftoolkit[sql-only]
# Or: pip install eftoolkit[sql-only]
# Includes: pandas, duckdb
uv add eftoolkit[s3-only]
# Or: pip install eftoolkit[s3-only]
# Includes: pandas, s3fs, pyarrow

Verify Installation

from eftoolkit import DuckDB, S3FileSystem, Spreadsheet
print("Installation successful!")

Dependencies

The full package includes:

Package Version Purpose
pandas >=2.0 DataFrame operations
duckdb >=1.0 SQL queries
gspread >=6.0 Google Sheets API
s3fs >=2024.0 S3 filesystem
pyarrow >=15.0 Parquet support