Repolode
astral-sh

astral-sh/uv

Um gerenciador de pacotes e projetos Python extremamente rápido, escrito em Rust, que substitui pip, virtualenv, pyenv, pipx e outras ferramentas.

Alternativa open source a:pipPoetry

Estrelas
91,117
Forks
3,689
Issues abertas
2,984
Último commit
há 6 minutos

O que é?

uv é uma ferramenta de linha de comando para gerenciar pacotes e projetos Python, ambientes virtuais e instalações do Python. Ela reúne as funções de pip, pip-tools, pipx, poetry, pyenv, twine e virtualenv em um único binário, permitindo que desenvolvedores instalem interpretadores, resolvam dependências e executem ferramentas por uma só CLI.

Para projetos, uv cria um lockfile compatível com diferentes plataformas, oferece suporte a workspaces e pode executar scripts de arquivo único com metadados de dependências embutidos em um ambiente isolado. Também pode executar ou instalar ferramentas de linha de comando publicadas como pacotes Python, de forma semelhante ao pipx, e gerencia várias versões do Python, incluindo PyPy.

uv oferece uma interface compatível com pip (uv pip), para que fluxos de trabalho existentes possam migrar sem alterações. Ela usa um cache global para evitar duplicar dependências entre ambientes. É compatível com macOS, Linux e Windows e pode ser instalada por um script independente ou pelo PyPI.

Recursos principais

  • 01Substitui pip, pip-tools, pipx, poetry, pyenv, twine e virtualenv em uma única ferramenta.
  • 02Gerencia projetos com lockfiles e workspaces no estilo do Cargo.
  • 03Executa scripts de arquivo único com declarações de dependências embutidas em ambientes isolados.
  • 04Instala e alterna entre versões do Python, incluindo PyPy.
  • 05Executa e instala ferramentas de linha de comando publicadas como pacotes Python.
  • 06Oferece uma interface compatível com pip para fluxos de trabalho existentes.
  • 07Usa um cache global para evitar duplicar dependências.

Casos de uso

  • Iniciar um novo projeto Python e gerenciar suas dependências e seu lockfile.
  • Executar scripts Python independentes que declaram as próprias dependências.
  • Substituir uma combinação de pyenv, virtualenv e pip em configurações locais ou de CI.
  • Acelerar instalações do pip em projetos existentes usando a interface compatível com pip.

Início rápido

  1. 1

    Instale uv do PyPI com pip

    pip install uv
  2. 2

    Crie um novo projeto

    uv init example
  3. 3

    Adicione uma dependência ao projeto

    uv add ruff
  4. 4

    Execute um comando dentro do ambiente do projeto

    uv run ruff check

Em coleções

Tópicos

Perguntas frequentes

O que é uv?
Um gerenciador de pacotes e projetos Python extremamente rápido, escrito em Rust, que substitui pip, virtualenv, pyenv, pipx e outras ferramentas. uv é uma ferramenta de linha de comando para gerenciar pacotes e projetos Python, ambientes virtuais e instalações do Python. Ela reúne as funções de pip, pip-tools, pipx, poetry, pyenv, twine e virtualenv em um único binário, permitindo que desenvolvedores instalem interpretadores, resolvam dependências e executem ferramentas por uma só CLI.
uv é gratuito? Qual é a licença?
uv é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
uv ainda é mantido?
Manutenção ativa. O último commit de uv foi em 24 de out. de 2026.
Para que posso usar uv?
Iniciar um novo projeto Python e gerenciar suas dependências e seu lockfile. Executar scripts Python independentes que declaram as próprias dependências. Substituir uma combinação de pyenv, virtualenv e pip em configurações locais ou de CI. Acelerar instalações do pip em projetos existentes usando a interface compatível com pip.
Como instalar uv?
Instale uv do PyPI com pip: pip install uv Crie um novo projeto: uv init example Adicione uma dependência ao projeto: uv add ruff Execute um comando dentro do ambiente do projeto: uv run ruff check
Onde consigo uv?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/astral-sh/uv

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados