| name | uv-package-manager |
| description | Fast Python package manager - uv commands for project management |
UV Package Manager
UV is an extremely fast Python package manager written in Rust.
Project Commands
uv init
uv init --python 3.14
Package Management
uv add package-name
uv add pyqt6 websockets asyncio
uv add --dev pytest black
uv remove package-name
uv sync
Running Scripts
uv run main.py
uv run main.py --arg value
uv run -m pytest
Virtual Environment
uv venv
.venv\Scripts\activate
source .venv/bin/activate
Lock File
uv lock
uv sync --frozen
Project Structure
project/
├── pyproject.toml # Project config + dependencies
├── uv.lock # Lock file (auto-generated)
├── .venv/ # Virtual environment
└── src/ # Source code
pyproject.toml Example
[project]
name = "clawdbot-ui"
version = "0.1.0"
requires-python = ">=3.11"
dependencies = [
"pyqt6>=6.6.0",
"websockets>=12.0",
"asyncio>=3.4.3",
]
[tool.uv]
dev-dependencies = [
"pytest>=8.0.0",
"black>=24.0.0",
]
Key Benefits
- ⚡ 10-100x faster than pip
- 🔒 Deterministic lock files
- 🐍 Python version management
- 📦 Drop-in pip replacement