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.
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.
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.
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.
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.
July 7, 2025
The uv build backend is now stable
uv build backend is now stable and really, really fast
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.
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.
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.
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.
April 4, 2025