
About uv
uv is a Python package and project manager written in Rust. It aims to replace several separate tools, including pip, pyenv and virtualenv, with one fast command line program.
What it does
uv installs Python versions, creates virtual environments, resolves dependencies and writes a lockfile for projects. It can also run scripts and tools that are published as Python packages. The project says it is much faster than pip for common installs.
Key features
- Install and manage Python versions
- Create projects with a lockfile for dependencies
- Run scripts with inline dependency metadata
- Pip-compatible commands for existing workflows
- Install and run Python command line tools
- Shared global cache to save disk space
Who it's for
Python developers who want faster installs and fewer tools to learn, and teams that need reproducible environments through a lockfile. It also suits people who run one-off scripts with their own dependencies.
Pricing and good to know
uv is open source under the Apache-2.0 license and free to use. It can be installed with a standalone installer, pip or Homebrew, and it works on macOS, Linux and Windows. It is backed by Astral, the team behind the Ruff linter. Moving a project over from pip or poetry takes some planning, so test the lockfile before you move a whole team.
Highlights
- Install and manage Python versions
- Create projects with a lockfile for dependencies
- Run scripts with inline dependency metadata
- Pip-compatible commands for existing workflows
- Install and run Python command line tools
- Shared global cache to save disk space












