Python template repository
You can use the provided dev container to automatically set up the development environment with all requirements.
- Pydantic: Data validation and settings management using Python type annotations
- structlog: Structured logging for better observability
- uv: Fast Python package manager and resolver
- Ruff: An extremely fast Python linter and code formatter
- Pyright: Static type checker for Python
- pytest: Testing framework for Python
- pip-audit: Security vulnerability scanner for Python packages
- Task: Simple task runner
Sync the project; e.g. install dependencies, etc.
uv syncConvenient commands are defined in Taskfile.yaml. You can run them with:
# run the main script
task run
# check code quality
task checkYou can see all available commands with:
task --list-allInitialize the project
uv init --package --build-backend uvEdit some configurations in pyproject.toml.