Skip to main content
You have already learned the traditional Python toolchain — pip for packages, venv for virtual environments, requirements.txt for dependency tracking. That foundation is important to understand. But the Python ecosystem has evolved, and there is now a dramatically better option for managing projects: uv. uv is a modern Python package and project manager written in Rust. It is 10 to 100 times faster than pip, replaces four or five separate tools with one, and handles the entire lifecycle of a Python project from a single command-line interface. It is quickly becoming the standard for new Python projects, and it is what you will use for all the project work in this course.

What uv replaces

Traditional Python development requires a collection of separate tools: With uv, you get all of this from a single binary with a consistent interface.

Why uv is faster

The speed difference is dramatic and immediately noticeable in daily work:
uv achieves this through:
  • Rust implementation — compiled native code instead of interpreted Python
  • Parallel downloads — fetches multiple packages simultaneously
  • Smart caching — reuses previously downloaded package files across projects
  • Optimised dependency resolution — calculates the correct version tree faster

What you will learn in this section

Why uv?

Speed benchmarks, feature comparison, and how to install uv on your system.

Virtual Envs

Creating projects and managing virtual environments the uv way.

Complete Setup

End-to-end walkthrough: create, configure, commit, and push a real project.
If you are just starting out with Python, it is worth learning pip and venv first so you understand the fundamentals. uv builds on those concepts and you will appreciate it more once you know what it is replacing.