Python Developer Tooling Handbook
Archives
Search
Subscribe
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...
Newer archives