Skip to main content
You’ve learned pip and virtual environments — and that knowledge is genuinely useful. But the Python ecosystem has evolved, and there’s now a dramatically better way to manage packages and project dependencies. uv is a single tool written in Rust that replaces five separate tools you’d otherwise juggle, runs 10–100× faster than pip, and makes creating a correctly configured Python project a matter of seconds. Once you’ve used it, going back to the old workflow feels like giving up a sports car for a bicycle.

The problem with traditional pip

Traditional Python development has a few persistent pain points:
  • Package installation is slow, especially on first setup
  • Virtual environment commands differ between operating systems
  • You need separate tools for different tasks (pip, venv, pip-tools, pyenv)
  • It’s easy to accidentally install packages in the wrong environment

What uv replaces

uv is a single tool that handles everything:
  • pip — package installation
  • venv — virtual environment creation
  • pip-tools — dependency locking
  • pyenv — Python version management
  • pipx — global tool installation

What you’ll learn

Why uv?

Speed comparison and benefits over pip

Using uv

Create and manage projects the modern way

Complete setup

A start-to-finish project workflow guide
The weather data analysis project that follows uses uv from the very beginning, so working through this section first will make that project much smoother.