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:- 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.