This is my take on a python package development template. It includes a preconfigured
toolchain for creating, testing and publishing Python projects.
- The tech stack:
- Poetry for dependency, virtual environment and build management.
- Tox for generic automatization and multi version python testing.
- Pytest for running unit tests and creating coverage reports.
- Linting and formatting stack:
-
- Pre-commit to run linting in a pre-commit hook
All these tools come with some (for me) sane default configurations, but feel free to
modify them.