Metadata-Version: 2.4
Name: duckdb-ext
Version: 0.1.2
Summary: pip installable DuckDB extensions
Author-email: Jeremy Tan <jtanx@outlook.com>
License-Expression: MIT
Project-URL: Documentation, https://github.com/jtanx/duckdb-ext#readme
Project-URL: Issues, https://github.com/jtanx/duckdb-ext/issues
Project-URL: Source, https://github.com/jtanx/duckdb-ext
Keywords: duckdb,extensions
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: duckdb
Provides-Extra: duckdb-ext-dev
Requires-Dist: pydantic; extra == "duckdb-ext-dev"
Requires-Dist: pyyaml; extra == "duckdb-ext-dev"
Requires-Dist: tomli; extra == "duckdb-ext-dev"
Requires-Dist: tomli-w; extra == "duckdb-ext-dev"
Requires-Dist: wheel; extra == "duckdb-ext-dev"
Provides-Extra: autocomplete
Requires-Dist: duckdb-ext-autocomplete; extra == "autocomplete"
Provides-Extra: avro
Requires-Dist: duckdb-ext-avro; extra == "avro"
Provides-Extra: aws
Requires-Dist: duckdb-ext-aws; extra == "aws"
Provides-Extra: azure
Requires-Dist: duckdb-ext-azure; extra == "azure"
Provides-Extra: delta
Requires-Dist: duckdb-ext-delta; extra == "delta"
Provides-Extra: ducklake
Requires-Dist: duckdb-ext-ducklake; extra == "ducklake"
Provides-Extra: encodings
Requires-Dist: duckdb-ext-encodings; extra == "encodings"
Provides-Extra: excel
Requires-Dist: duckdb-ext-excel; extra == "excel"
Provides-Extra: fts
Requires-Dist: duckdb-ext-fts; extra == "fts"
Provides-Extra: httpfs
Requires-Dist: duckdb-ext-httpfs; extra == "httpfs"
Provides-Extra: iceberg
Requires-Dist: duckdb-ext-iceberg; extra == "iceberg"
Provides-Extra: icu
Requires-Dist: duckdb-ext-icu; extra == "icu"
Provides-Extra: inet
Requires-Dist: duckdb-ext-inet; extra == "inet"
Provides-Extra: json
Requires-Dist: duckdb-ext-json; extra == "json"
Provides-Extra: mysql
Requires-Dist: duckdb-ext-mysql; extra == "mysql"
Provides-Extra: parquet
Requires-Dist: duckdb-ext-parquet; extra == "parquet"
Provides-Extra: postgres
Requires-Dist: duckdb-ext-postgres; extra == "postgres"
Provides-Extra: spatial
Requires-Dist: duckdb-ext-spatial; extra == "spatial"
Provides-Extra: sqlite
Requires-Dist: duckdb-ext-sqlite; extra == "sqlite"
Provides-Extra: tpcds
Requires-Dist: duckdb-ext-tpcds; extra == "tpcds"
Provides-Extra: tpch
Requires-Dist: duckdb-ext-tpch; extra == "tpch"
Provides-Extra: ui
Requires-Dist: duckdb-ext-ui; extra == "ui"
Provides-Extra: vss
Requires-Dist: duckdb-ext-vss; extra == "vss"
Dynamic: license-file

# duckdb-ext

![PyPI Version](https://img.shields.io/pypi/v/duckdb-ext)

This package provides pip installable DuckDB extensions.

## Installation

Change the extras to match which extensions you wish to install e.g.:

```
pip install duckdb-ext[aws,httpfs,delta]
```

## Usage

### Option 1: Automatic

```python
import duckdb
import duckdb_ext

with duckdb_ext.init(duckdb.connect()) as con:
    ...
```

### Option 2: Manual

```python
import duckdb
import duckdb_ext

with duckdb.connect() as con:
    con.execute("SET extension_directory = ?;", (duckdb_ext.get_extension_dir(),))
    # Ideally also:
    con.execute("SET autoinstall_known_extensions = false;")
```
