A quick-start Poetry Python project template with helpful functionality and common libraries.
- Ensure you rename all instances of
your_project_name
including the top level folder name. - See the Poetry docs for more information on using Poetry.
- Poetry for dependency management
- Useful functionality wrapped in a
Makefile
- Helpful default packages (details below)
- A GitHub CI build action using poetry that runs linting, type checking and unit tests
- Example app showing logging and CLI arg parsing
- Python-dotenv for environment variable management
- Typer for building CLI applications
- tqdm for smart progress bar support
- Loguru for pleasant and powerful logging
- Rich for beautiful terminal output
- pytest for writing your tests
- Black for code formatting
- Ruff for fast linting and formatting
- pyright for static type checking
- coverage for code coverage
- pre-commit for pre-commit hooks (black, ruff and pyright)
- pip-audit for checking for security vulnerabilities
Happy templating!