UV is a blazing-fast Python package and project manager written in Rust.

Reference

Installation

# Using pip
pip install uv

# Or using the standalone installer
curl -LsSf https://astral.sh/uv/install.sh | sh

# Or using cargo
cargo install uv

Using UV to Run Python Projects

# Navigate to the project root first
# Initialize UV project configuration
uv init

# Add dependencies
uv add <package-name>

# Run a Python script
uv run python script.py

# Run arbitrary commands
uv run <command>

Common Commands

# Create a virtual environment
uv venv

# Install packages
uv pip install <package>

# Export dependencies
uv pip compile requirements.in -o requirements.txt

# Sync dependencies
uv pip sync requirements.txt

# Show dependency tree
uv pip tree

Advantages

  • 🚀 Blazing fast: 10–100× faster than pip
  • 📦 Compatible: Fully compatible with pip and requirements.txt
  • 🔧 All-in-one: Combines venv, pip, and pip-tools functionality
  • 🦀 Rust: Built with Rust — stable and reliable