uv: Simplificando o Gerenciamento de Dependências de Scripts Python

2025-07-22

uv é uma ferramenta poderosa que simplifica o gerenciamento de dependências para scripts Python. Elimina a necessidade de gerenciamento manual de ambientes, lidando automaticamente com ambientes virtuais e preferindo uma abordagem declarativa para dependências. Se o seu script depende de módulos da biblioteca padrão ou de pacotes externos como `rich`, o uv torna a execução simples com o comando `uv run`, especificando dependências por meio da opção `--with`. O uv também suporta metadados de script embutidos, permitindo declarações de dependências e requisitos de versão Python diretamente no script. Aprimorando ainda mais a reprodutibilidade, o uv oferece travamento de dependências e lida com vários cenários, incluindo a leitura de scripts de stdin, suporte a extensões .pyw e especificação de índices de pacotes alternativos.

Leia mais
Desenvolvimento ambientes virtuais

Backend de construção uv: Builds de Python mais rápidos e suaves

2025-07-03

O backend de construção nativo do uv, uv_build, melhora significativamente a velocidade e a experiência do usuário na construção de projetos Python. Ele possui configurações padrão razoáveis, com o objetivo de exigir configuração zero para a maioria dos usuários, mas oferece configuração flexível para acomodar diversas estruturas de projeto. O uv_build atualmente suporta código Python puro; backends alternativos são necessários para bibliotecas com módulos de extensão. Use este backend adicionando `uv_build` ao seu `pyproject.toml` ou criando um novo projeto com `uv init --build-backend uv`. O uv_build também otimiza a normalização do nome do pacote, a descoberta do módulo e as estratégias de inclusão/exclusão de arquivos, levando a builds mais previsíveis e repetíveis.

Leia mais
Desenvolvimento

uv: Um gerenciador de pacotes e projetos Python extremamente rápido

2024-12-14

uv é um gerenciador de pacotes e projetos Python extremamente rápido, escrito em Rust, que substitui ferramentas como pip, pip-tools, pipx, poetry, pyenv, twine e virtualenv. Com uma melhoria de velocidade de 10 a 100 vezes, uv oferece gerenciamento de projetos, gerenciamento de ferramentas, gerenciamento de versões do Python, suporte a scripts e uma interface compatível com pip. Recursos como cache global e suporte a workspace otimizam os fluxos de trabalho. Da criação de projetos e gerenciamento de dependências à execução de scripts e construção de distribuições, uv fornece soluções eficientes e convenientes para todas as suas necessidades de desenvolvimento Python.

Leia mais