@@ -28,11 +28,15 @@ pip install InterpolatePy
2828<details >
2929<summary ><strong >Development Installation</strong ></summary >
3030
31+ This project uses [ uv] ( https://docs.astral.sh/uv/ ) for dependency and environment management.
32+
3133``` bash
3234git clone https://github.com/GiorgioMedico/InterpolatePy.git
3335cd InterpolatePy
34- pip install -e ' .[all] ' # Includes testing and development tools
36+ uv sync # creates .venv with the default dev + test groups
3537```
38+
39+ To include the docs group as well: ` uv sync --all-groups ` .
3640</details >
3741
3842## Quick Start
@@ -253,22 +257,22 @@ Set `INTERPOLATEPY_NO_CPP=1` to force pure-Python mode.
253257``` bash
254258git clone https://github.com/GiorgioMedico/InterpolatePy.git
255259cd InterpolatePy
256- pip install -e ' .[all] '
257- pre-commit install
260+ uv sync # creates .venv with dev + test groups
261+ uv run pre-commit install
258262
259263# Run tests
260- python -m pytest tests/
264+ uv run pytest tests/
261265
262266# Run tests with coverage
263- python -m pytest tests/ --cov=interpolatepy --cov-report=html --cov-report=term
267+ uv run pytest tests/ --cov=interpolatepy --cov-report=html --cov-report=term
264268
265269# Code quality
266- ruff format interpolatepy/
267- ruff check interpolatepy/
268- mypy interpolatepy/
270+ uv run ruff format interpolatepy/
271+ uv run ruff check interpolatepy/
272+ uv run mypy interpolatepy/
269273
270274# Run all pre-commit hooks
271- pre-commit run --all-files
275+ uv run pre-commit run --all-files
272276```
273277</details >
274278
@@ -279,9 +283,9 @@ pre-commit run --all-files
279283Contributions welcome! Please:
280284
2812851 . Fork the repo and create a feature branch
282- 2 . Install dev dependencies: ` pip install -e '.[all]' `
286+ 2 . Install dev dependencies: ` uv sync `
2832873 . Follow existing patterns and add tests
284- 4 . Run ` pre-commit run --all-files ` before submitting
288+ 4 . Run ` uv run pre-commit run --all-files` before submitting
2852895 . Open a pull request with clear description
286290
287291For major changes, open an issue first to discuss the approach.
0 commit comments