Skip to content

Python Developer Tooling Handbook

What to use.
And why

Python's tooling is a maze of overlapping tools, cautious official docs, and stale blog posts. This handbook tells you what to use today, and why.

Python’s tooling ecosystem is fragmented. Dozens of tools solve overlapping problems, official documentation avoids recommending the best modern options, and community advice is scattered across Reddit threads and blog posts that go stale. This handbook cuts through that noise.

It covers packaging, linting and formatting, testing, type checking, and dependency management with opinionated recommendations and honest trade-offs. Each tool’s Reference page links to its official documentation; the handbook complements those docs, the Python Packaging User Guide, and the Scientific Python Library Development Guide, not replaces them.

Topic hubs

Curated entry points for the tools and tasks at the heart of modern Python development.

Popular pages

Browse by section

  • Tutorial — Step-by-step guides for setting up tools and workflows.
  • How To — Practical solutions to specific problems.
  • Explanation — Context and background for understanding the ecosystem.
  • Reference — Tool-by-tool technical descriptions.

Feedback on any page is welcome via the form at the bottom.

Recent Blog Posts

View all blog posts

Last updated on

Please submit corrections and feedback...