Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)41 mil · #4937

uv-package-manager

Faz seu agente gerenciar dependências de projetos Python de forma rápida. Otimiza o fluxo de trabalho de desenvolvimento.

O que ela faz

O uv é uma ferramenta super rápida para gerenciar pacotes e ambientes virtuais em projetos Python. Ele ajuda a instalar bibliotecas, organizar dependências e garantir que seus projetos funcionem de forma consistente.

Quando usar

  • ✓Ao iniciar um novo projeto Python.
  • ✓Quando você precisa instalar ou atualizar bibliotecas Python.
  • ✓Para criar e gerenciar ambientes isolados para seus projetos.

Exemplo do que pedir para a IA

“Como instalo as bibliotecas 'requests' e 'pandas' no meu projeto Python?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/python-development/skills/uv-package-manager/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/python-development/skills/uv-package-manager/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O uv funciona substituindo ferramentas mais antigas como o pip. Ele é escrito em uma linguagem mais rápida (Rust) e otimizado para ser muito mais veloz na instalação e resolução de conflitos entre as bibliotecas que seu projeto usa.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill uv-package-manager

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/python-development/skills/uv-package-manager/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Gerenciador de Pacotes UV

Guia completo para usar o uv, um instalador e resolvedor de pacotes Python extremamente rápido escrito em Rust, para gerenciamento moderno de projetos Python e fluxos de trabalho de dependência.

Quando Usar Esta Habilidade

  • Configurar novos projetos Python rapidamente
  • Gerenciar dependências Python mais rápido que o pip
  • Criar e gerenciar ambientes virtuais
  • Instalar interpretadores Python
  • Resolver conflitos de dependência eficientemente
  • Migrar de pip/pip-tools/poetry
  • Acelerar pipelines de CI/CD
  • Gerenciar projetos Python monorepo
  • Trabalhar com lockfiles para compilações reproduzíveis
  • Otimizar compilações Docker com dependências Python

Conceitos Principais

1. O que é uv?

  • Instalador de pacotes ultrarrápido: 10-100x mais rápido que o pip
  • Escrito em Rust: Aproveita o desempenho do Rust
  • Substituto direto do pip: Compatível com fluxos de trabalho do pip
  • Gerenciador de ambientes virtuais: Cria e gerencia venvs
  • Instalador Python: Baixa e gerencia versões do Python
  • Resolvedor: Resolução avançada de dependências
  • Suporte a lockfile: Instalações reproduzíveis

2. Principais Recursos

  • Velocidades de instalação incrivelmente rápidas
  • Eficiente em espaço em disco com cache global
  • Compatível com pip, pip-tools, poetry
  • Resolução abrangente de dependências
  • Suporte multiplataforma (Linux, macOS, Windows)
  • Nenhum Python necessário para instalação
  • Suporte integrado a ambientes virtuais

3. UV vs Ferramentas Tradicionais

  • vs pip: 10-100x mais rápido, melhor resolvedor
  • vs pip-tools: Mais rápido, mais simples, melhor UX
  • vs poetry: Mais rápido, menos opinativo, mais leve
  • vs conda: Mais rápido, focado em Python

Instalação

Instalação Rápida

# Using Homebrew (macOS or Linux)
brew install uv

# Using Cargo (if you have Rust)
cargo install --locked uv

No Windows, use o WinGet:

winget install --id=astral-sh.uv -e

Use o guia de instalação oficial para outros métodos de instalação suportados.

Verificar Instalação

uv --version
# uv 0.x.x

Início Rápido

Criar um Novo Projeto

# Create new project with virtual environment
uv init my-project
cd my-project

# Or create in current directory
uv init .

# Initialize creates:
# - .python-version (Python version)
# - pyproject.toml (project config)
# - README.md
# - .gitignore

Instalar Dependências

# Install packages (creates venv if needed)
uv add requests pandas

# Install dev dependencies
uv add --dev pytest black ruff

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

# Install from pyproject.toml
uv sync

Gerenciamento de Ambientes Virtuais

Padrão 1: Criando Ambientes Virtuais

# Create virtual environment with uv
uv venv

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

# Create with custom name
uv venv my-env

# Create with system site packages
uv venv --system-site-packages

# Specify location
uv venv /path/to/venv

Padrão 2: Ativando Ambientes Virtuais

# Linux/macOS
source .venv/bin/activate

# Windows (Command Prompt)
.venv\Scripts\activate.bat

# Windows (PowerShell)
.venv\Scripts\Activate.ps1

# Or use uv run (no activation needed)
uv run python script.py
uv run pytest

Padrão 3: Usando uv run

# Run Python script (auto-activates venv)
uv run python app.py

# Run installed CLI tool
uv run black .
uv run pytest

# Run with specific Python version
uv run --python 3.11 python script.py

# Pass arguments
uv run python script.py --arg value

Gerenciamento de Pacotes

Padrão 4: Adicionando Dependências

# Add package (adds to pyproject.toml)
uv add requests

# Add with version constraint
uv add "django>=4.0,<5.0"

# Add multiple packages
uv add numpy pandas matplotlib

# Add dev dependency
uv add --dev pytest pytest-cov

# Add optional dependency group
uv add --optional docs sphinx

# Add from git
uv add git+https://github.com/user/repo.git

# Add from git with specific ref
uv add git+https://github.com/user/repo.git@v1.0.0

# Add from local path
uv add ./local-package

# Add editable local package
uv add -e ./local-package

Padrão 5: Removendo Dependências

# Remove package
uv remove requests

# Remove dev dependency
uv remove --dev pytest

# Remove multiple packages
uv remove numpy pandas matplotlib

Padrão 6: Atualizando Dependências

# Atualiza pacote específico
uv add --upgrade requests

# Atualiza todos os pacotes
uv sync --upgrade

# Atualiza pacote para a versão mais recente

…
Perguntas frequentes

O que é um ambiente virtual?

É como uma caixa isolada para seu projeto. Tudo que você instala dentro dela não afeta outros projetos ou o Python principal do seu computador, evitando conflitos.

Por que o uv é mais rápido que o pip?

O uv foi construído do zero com foco em velocidade, usando a linguagem Rust e técnicas avançadas para baixar e organizar pacotes muito mais rapidamente.

Preciso desinstalar o pip para usar o uv?

Não, o uv foi feito para ser um substituto direto. Você pode usá-lo no lugar do pip para as tarefas de instalação e gerenciamento de pacotes.

Detalhes

Descrição original do autor

Master the uv package manager for fast Python dependency management, virtual environments, and modern Python project workflows. Use when setting up Python projects, managing dependencies, or optimizing Python development workflows with uv.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4937
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas