Loading...
Loading...
Guide for using uv, the Python package and project manager. Use this when working with Python projects, scripts, packages, or tools.
npx skill4agent add astral-sh/claude-code-plugins uvuv.lockrequirements*poetry.lockpdm.lockuv run script.py # Run a script
uv run --with requests script.py # Run with additional packages
uv add --script script.py requests # Add dependencies inline to the scriptpyproject.tomluv.lockuv init # Create new project
uv add requests # Add dependency
uv remove requests # Remove dependency
uv sync # Install from lockfile
uv run <command> # Run commands in environment
uv run python -c "" # Run Python in project environment
uv run -p 3.12 <command> # Run with specific Python versionuvx <tool> <args> # Run a tool without installation
uvx <tool>@<version> <args> # Run a specific version of a tooluvxuv tool installrequirements.txtuv.lockuv venv
uv pip install -r requirements.txt
uv pip compile requirements.in -o requirements.txt
uv pip sync requirements.txt
# Platform independent resolution
uv pip compile --universal requirements.in -o requirements.txtrequirements.txtuv initpyenv install 3.12 → uv python install 3.12
pyenv versions → uv python list --only-installed
pyenv local 3.12 → uv python pin 3.12
pyenv global 3.12 → uv python install 3.12 --defaultpipx run ruff → uvx ruff
pipx install ruff → uv tool install ruff
pipx upgrade ruff → uv tool upgrade ruff
pipx list → uv tool listpip install package → uv pip install package
pip install -r req.txt → uv pip install -r req.txt
pip freeze → uv pip freeze
pip-compile req.in → uv pip compile req.in
pip-sync req.txt → uv pip sync req.txt
virtualenv .venv → uv venv# Bad
pip install requests
# Good
uv add requests# Bad
python script.py
# Good
uv run script.py# Bad
python -c "..."
# Good
uv run python -c "..."# Bad
python3.12 -c "..."
# Good
uvx python@3.12 -c "..."# Bad
python -m venv .venv
source .venv/bin/activate
# Good
uv run <command>