uv

Installation

curl -LsSf <https://astral.sh/uv/install.sh> | sh

Commands

# To view available and installed Python versions:
uv python list

# To install the latest Python version:
uv python install

# To install a specific Python version:
uv python install <version>

# Running a script without dependencies
uv run --no-project <file>

# Running a script with dependencies
uv run <file>

# Running tools, to run ruff:
uvx ruff

# Creating a new project
uv init <project>

# To add a package
uv add <package>

# To add a development dependency
uv add --dev <package>

# To remove a package
uv remove <package>

# To upgrade a package, run uv lock with the --upgrade-package flag:
uv lock --upgrade-package <package>

# Build your package
uv build

# Publish your package
uv publish