Sobre o projeto
uv é um gerenciador de projetos e pacotes Python de alta performance desenvolvido pela Astral. Ele serve como uma ferramenta abrangente que pode substituir pip, pip-tools, pipx, poetry, pyenv, twine e virtualenv.
As principais capacidades incluem:
- Gerenciamento de Projetos: Suporta resolução de dependências com lockfiles universais, workspaces no estilo Cargo e sincronização de ambiente.
- Execução de Scripts: Gerencia dependências para scripts de arquivo único usando metadados inline.
- Gerenciamento de Ferramentas: Instala e executa ferramentas de linha de comando baseadas em Python em ambientes isolados (semelhante ao pipx).
- Gerenciamento de Versão do Python: Instala e alterna entre diferentes versões do Python.
- Compatibilidade com Pip: Fornece uma interface de substituição direta para comandos comuns do pip, pip-tools e virtualenv para facilitar a migração.
- Eficiência: Utiliza um cache global para deduplicação de dependências para economizar espaço em disco e é otimizado para velocidade.
É compatível com macOS, Linux e Windows, e pode ser instalado via instaladores independentes, pip ou pipx.