Installation¶
esf requires Python 3.12+.
With uv (recommended)¶
uv is what CI uses.
git clone https://github.com/ife-bat/esf.git
cd esf
uv sync --dev
uv run pytest # everything should pass
uv sync installs the runtime dependencies; --dev adds the test tooling
(pytest, hypothesis, ruff).
With pip¶
Optional dependency groups¶
dev— the test suite and the linter (uv sync --dev).docs— this documentation site (uv run --group docs zensical serve).