# Python Uv CLI

> UV command-line usage patterns for Python project management

- Skill: `jr2804/python-uv-cli` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jr2804/python-uv-cli`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jr2804/python-uv-cli/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: jr2804 (https://skillmd.com/u/jr2804)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jr2804/python-uv-cli

---


# Python UV CLI

## What I Do

Provide UV command-line patterns for Python project management. Use UV instead of virtualenv, venv, or pip directly.

## Core Commands

### Environment Management

```bash
# Create and sync virtual environment
uv sync --all-extras -U          # Sync with all optional deps, update all
uv sync                          # Sync dependencies

# Run Python scripts
uv run python script.py          # Run script in isolated environment
uv run python -c"code"           # Run inline Python code
uv run pytest -v                 # Run tests
uv run --help                    # Show uv run options
```

### Dependency Management

```bash
# Add dependencies
uv add package-name              # Production dependency
uv add package-name --dev        # Development dependency (pytest, ruff, etc.)

# Remove dependencies
uv remove package-name           # Remove production dependency
uv remove package-name --dev     # Remove development dependency

# Build and distribute
uv build                         # Create wheel and sdist
```

## When to Use Me

Use this skill when:

- Running Python scripts or tests
- Managing project dependencies
- Setting up development environments
- Building and distributing packages

## Key Rules

1. **Never use pip directly** - Always use UV commands instead
2. **Use `--dev` for dev dependencies** - pytest, ruff, ty, etc.
3. **Always use `uv run`** - Never invoke python directly from .venv
4. **Use `uv sync --all-extras -U`** - Full dependency update

