Skip to content

Python Tooling Blog

uvhow: Get uv upgrade instructions for your uv install

uvhow detects how uv was installed on your system and provides the correct upgrade command for your installation method.

Read more →

July 22, 2025

uv 0.8 Release: Automatic Python Installation to PATH

uv 0.8 adds automatic Python executable installation to PATH, making uv-managed Python versions available system-wide.

Read more →

July 19, 2025

Python is good now!

César Soto Valero's experience switching to Python and finding the ecosystem, tooling, and syntax have improved significantly.

Read more →

July 16, 2025

Why isn't Python packaging part of core development?

Brett Cannon explains why Python packaging developed separately from core CPython, driven by Guido's lack of interest in the topic.

Read more →

July 16, 2025

Hynek Schlawack's uv Workflow Guide

Hynek Schlawack demonstrates practical uv workflows for replacing pip, virtualenv, and pyenv with a single tool.

Read more →

July 7, 2025

The uv build backend is now stable

uv build backend is now stable and really, really fast

Read more →

July 3, 2025

Managing Python Versions In Your uv Projects

How .python-version files, requires-python, and uv work together to manage Python versions in your projects.

Read more →

June 25, 2025

Comparison of the Two New Typecheckers

Comparing ty and Pyrefly, two new Rust-based Python type checkers demonstrated at PyCon 2025's Typing Summit.

Read more →

May 28, 2025

Pyrefly: Meta's New Type Checker for Python

Meta releases Pyrefly, a Rust-based Python type checker with a new inference engine designed for large codebases.

Read more →

April 30, 2025

Why uv makes Make less essential for Python projects

uv's speed and unified CLI reduce the need for Makefiles in Python projects that previously required them for workflow automation.

Read more →

April 4, 2025