Installation
From PyPI
pip install reclink
reclink requires Python 3.12+ and ships pre-built wheels for Linux, macOS, and Windows.
Optional dependencies
# For pandas integration
pip install reclink[pandas]
# For polars integration
pip install reclink[polars]
# All optional extras
pip install reclink[all]
Build from source
Building from source requires a Rust toolchain (1.70+) and Python 3.12+.
git clone https://github.com/pratyush618/reclink.git
cd reclink
# Using uv (recommended)
uv sync --extra dev
maturin develop --release
# Or using pip
pip install maturin
maturin develop --release
Verify installation
import reclink
reclink.jaro_winkler("hello", "hallo")
# 0.88
If this returns a float without errors, you're all set.
Development setup
For contributors:
git clone https://github.com/pratyush618/reclink.git
cd reclink
uv sync --extra dev
maturin develop --release
# Run tests
cargo test --workspace # Rust tests
uv run pytest tests/python/ -v # Python tests
# Lint
cargo clippy -- -D warnings
uv run ruff check reclink/ tests/
uv run mypy reclink/