uv Cheatsheet — pip Compatibility

·Updated March 20th, 2026

Why Use uv pip?

If you’re not ready to adopt uv’s project model but want the 10–100× speed boost, uv pip is a drop-in replacement for pip, pip-tools, and virtualenv commands. Same interface, same requirements.txt files — just faster.

Virtual Environment Management

bash
# Create a venv (replaces: python -m venv .venv)
uv venv

# Create with a specific Python version
uv venv --python 3.12

# Create at a custom path
uv venv /path/to/myenv

# Activate (same as always)
source .venv/bin/activate

Install Packages

bash
# Install a package (replaces: pip install requests)
uv pip install requests

# Install with version constraint
uv pip install 'requests>=2.31'

# Install from requirements.txt
uv pip install -r requirements.txt

# Install in editable mode
uv pip install -e .
uv pip install -e ./my-package

# Install with extras
uv pip install 'package[extra1,extra2]'

Uninstall Packages

bash
uv pip uninstall requests
uv pip uninstall -r requirements.txt

List / Show / Freeze

bash
# List installed packages
uv pip list

# Show details about a package
uv pip show requests

# Freeze current environment to requirements format
uv pip freeze
uv pip freeze > requirements.txt

# Show dependency tree
uv pip tree

Compile Requirements (replaces pip-compile)

bash
# Compile abstract deps to pinned versions
uv pip compile requirements.in -o requirements.txt

# Cross-platform / universal resolution
uv pip compile requirements.in --universal -o requirements.txt

# Include hashes for supply-chain security
uv pip compile requirements.in --generate-hashes -o requirements.txt

# Upgrade all packages in the compiled output
uv pip compile requirements.in --upgrade -o requirements.txt

Sync an Environment (replaces pip-sync)

bash
# Install exactly what's in requirements.txt, removing extras
uv pip sync requirements.txt

Migration Quick Reference

Old commanduv equivalent
python -m venv .venvuv venv
pip install requestsuv pip install requests
pip install -r requirements.txtuv pip install -r requirements.txt
pip freeze > requirements.txtuv pip freeze > requirements.txt
pip-compile requirements.inuv pip compile requirements.in
pip-sync requirements.txtuv pip sync requirements.txt
pip listuv pip list
pip show <pkg>uv pip show <pkg>
pip uninstall <pkg>uv pip uninstall <pkg>

Advanced Features Beyond pip

uv’s pip interface also supports things pip doesn’t:

bash
# Platform-independent / universal resolution
uv pip compile --universal requirements.in

# Alternative resolution strategies
uv pip compile --resolution lowest requirements.in

# Dependency overrides
uv pip compile --override overrides.txt requirements.in