Python Developer Tooling Handbook
Subscribe
Archives
Two fast Python type checkers coming this year
May 6, 2025
Meta has announced Pyrefly, a new static type checker built in Rust to deliver fast performance and scalability for large Python codebases. We also have more...
Pyrefly: Meta's New Type Checker for Python
April 30, 2025
Meta has announced Pyrefly, a new static type checker built in Rust to deliver fast performance and scalability for large Python codebases. While inspired by...
Why uv makes Make less essential for Python projects
April 3, 2025
For years, I’ve been a strong advocate for using Makefiles in Python projects. They’ve provided a consistent interface for common tasks like environment...
The Python Developer Tooling Handbook is here!
April 3, 2025
Hi friends, Thank you for following along with this project. As of a few weeks ago, the Python Developer Tooling Handbook is live! pydevtools.com The Python...
Early Explorations of Astral's Red Knot Type Checker
April 3, 2025
ℹ️ Update (May 5, 2025): Red Knot has been renamed ty. A recent blog post by Michael Jurasovic provides an interesting early peek at Astral’s upcoming static...
The Python Tooling Revolution
April 2, 2025
Python development is experiencing a tooling revolution thanks to Astral’s ruff and uv. Lewis Gaul’s blog examines how these tools are transforming Python...
Simple, Modern Python
March 31, 2025
Joshua Levy recently shared his enthusiasm for uv, Astral’s Python package manager, along with a practical template for new projects using this tool. His...
Setuptools 78.0.1 breaking package installation
March 24, 2025
ℹ️ Update: Setuptools released version 78.0.2 postponing this breaking change. A recent update to setuptools (version 78.0.1) is breaking installations of...
Dependabot Now Supports uv
March 14, 2025
As of March 13, 2025, Dependabot officially supports uv. Dependabot is GitHub’s automated dependency management tool that continuously monitors repositories...
Production Experiences with uv
February 26, 2025
Yesterday on Reddit, batman-iphone asked: Anyone used uv package manager in production Is it reliable to use it in production as it is comparatively new in...
Python Developer Tooling Handbook - Release Coming Soon
February 25, 2025
Hello Python fans, It's been over a year since I started working on the Python Developer Tooling Handbook, and I'm excited to share that the initial release...
Poetry's Move Toward Python Standards
February 21, 2025
ℹ️ This is an excerpt from the forthcoming Python Developer’s Tool Handbook. The handbook provides comprehensive guidance on Python tooling and best...
Why Use uv Projects Instead of requirements.txt?
February 19, 2025
ℹ️ This is an excerpt from the forthcoming Python Developer’s Tool Handbook. The handbook provides comprehensive guidance on Python tooling and best...
bitecode.dev's "A year of uv"
February 18, 2025
The game-changing tool uv was released a year ago, and the results are compelling. A detailed analysis from bitecode.dev provides an in-depth look at uv’s...
Flexible Python Version Management with uv and tox
February 12, 2025
When working with Python projects that use tox for testing, you may encounter version mismatch errors like: lint-format: skipped because could not find...
It's happening! A Python Type Checker from Astral
January 29, 2025
After months of speculation, Astral (creators of Ruff and uv) has officially announced their work on a new static type checker for Python. Built from the...
One Line Command to Launch a Notebook with Pytorch
January 15, 2025
uv is changing how accessible Python is for new users. If you want to try out pytorch in a Jupyter Notebook, you can install uv and then run this single line...
"uv: Towards a unified vision for Python tooling"
December 27, 2024
This is a great post by Prashanth Rao on the unified vision that uv brings for Python package and project management. As he shares, the tools in this space...
Effective Python Developer Tooling in December 2024
December 20, 2024
I have been writing Python for 14 years next month. When I started, people were still using easy_install to install egg-based packages for Python 2.7 and...
uv 0.3: One command line to rule them all (almost)
August 21, 2024
Yesterday, Charlie Marsh and his team at Astral released uv 0.3.0. For those who may have missed it, uv was released earlier this year primarily as a...
Require pip to install packages in virtual environment
March 4, 2024
A frequently heard piece of advice in improving Python development practice is using virtual environments to install dependencies. Virtual environments...
uv got to keep up: a new installer announced!
February 15, 2024
Astral, Charlie Marsh’s company best known for Ruff, announced uv today, “an extremely fast Python package installer and resolver, written in Rust.” uv is...
Pip and Poetry and Hatch, Oh My!
February 14, 2024
Modern Python developers have a plethora of tooling available to help the development process. When I started with Python in 2011, packaging was done with...
Sponsor the Python Developer Tooling Handbook!
February 14, 2024
I’d like to release the first edition of the Python Developer Tooling Handbook in 2024. This project is a labor of love from me to the Python community. If...
Scientific Python Library Development Guide
February 11, 2024
Along with the Python Packaging User Guide, another excellent resource for learning about Python development practice is the Scientific Python Library...
Python Packaging Tool Examples
February 5, 2024
In the last few years, Python packaging has seen a lot of change. Instead of every project using setuptools/setup.py, there are now many tools to choose from...
Quick start guide for Python development on a Mac
February 4, 2024
Python developers (and hobbyists) often hear the advice not to use the preinstalled “system” Python on a Mac. When looking into alternatives, it’s easy to...
Introduction to Rye
February 2, 2024
Armin Ronacher’s Rye is an exciting new tool in the Python packaging and dependency management ecosystem. Rye attempts to be a “one-stop-shop” to “to install...
Python Packaging User Guide
February 2, 2024
The Python Packaging Authority produces an excellent resource called the Python Packaging User Guide, “a collection of tutorials and references to help you...
Github