Hi,
I suggest replacing the setup.py file by a pyproject.toml file.
It would allow the use of uv for managing the project. The change should be backward compatible.
This would simplify the creation of the .venv especially for development when switching branches or python version. For example by using commands such as uv sync or uv sync --extra dev or uv sync --python 3.11.
I don't whether the uv.lock file should be included or not.
Thanks !