A tool to rule them all:
Packages, versions, projects, and virtual env management with uv
Despite being the most popular programming language, Python has never had a good package and version manager. Some languages come with an internal manager (e.g. R, Julia) while others come with well-built command line managers (e.g. Cargo for Rust). Python on the other hand has seen the development of an ever-growing and never-satisfactory suite of tools to manage its packages, versions, projects, and virtual environments: pip
, pipx
, pipenv
, poetry
, pyenv
, venv
, virtualenv
to name just a few.
In February 2024, Astral might have finally put an end to the jumble when they launched uv, a fast and well-documented tool written in Rust which elegantly handles the gamut of tasks associated with Python versions, packages, and projects.
In this webinar, I will show you how to use uv
to manage Python projects, packages, virtual environments, versions, and more.
Coming up on May 6.