Skip to content

Modern Python Tooling Checklist

Use this checklist when you start a Python project or standardize a team template. It covers the defaults most projects need and links to deeper handbook pages when a choice needs more context.

Set the foundation

Manage dependencies

Format and lint

Run tests

Check types

Automate checks

Publish packages

Set team defaults

  • Document the supported Python versions with a .python-version file.
  • Document the project commands: install, test, lint, format, type check, build, publish.
  • Keep tool choices boring unless the project has a concrete reason to differ.
  • Revisit the template when Python, uv, Ruff, or the team’s type checker changes in a way that affects defaults.