## `uv`-based
A more modern setup than Poetry, but otherwise equally oppinionated with pre-commit hooks and dev packages.
1. [Set up the Python environment with uv](uv%20setup%20and%20Python%20versions.md))
2. [Set up the project with uv](uv%20project%20setup.md) and `git commit` your initial setup
3. [Project configuration](Project%20configuration.md) and following steps stay the same
4. Recommended [Git pre-commit hooks](Git%20pre-commit%20hooks.md)
5. Optional [Docker setup](Docker%20setup.md)
6. Optional [Jupyter Notebook serving](Quick%20Jupyter%20Notebook%20with%20uv.md) or install [JupyterLab Desktop](https://github.com/jupyterlab/jupyterlab-desktop)
## `poetry`-based
An opinionated Python project setup using pyenv, poetry, pre-commit, and various code quality tools (black, mypy, ruff).
1. [Environment setup](Environment%20setup.md)
2. [Project setup](Project%20setup.md)
3. [Project configuration](Project%20configuration.md)
4. Recommended [Git pre-commit hooks](Git%20pre-commit%20hooks.md)
5. Optional [Docker setup](Docker%20setup.md)
6. Optional [Jupyter setup](Jupyter%20environment.md)