Skip to content

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.

New to Python and just need it running? Start with How to Install Python. It tells you what to install on macOS, Windows, or Linux, and what to ignore.

The handbook 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.

Starting or standardizing a project? The Modern Python Tooling Checklist puts these defaults on one page.

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