Rye vs uv: toolchains Python da Astral
Rye e uv são ambos projetos da Astral; o uv se tornou a ferramenta all-in-one recomendada, e o uv agora fornece o motor de instalação/resolução que o Rye usa.
O Rye era um gerenciador de projeto Python all-in-one experimental (versões, virtualenvs, dependências). O uv cresceu para uma ferramenta mais rápida e ampla, e a Astral agora direciona novos usuários ao uv, com o Rye construído sobre os internos do uv.
| Rye | uv | |
|---|---|---|
| Mantenedor | Astral | Astral |
| Escopo | Gerenciamento de projeto + versões do Python | Instalações, locks, projetos, versões do Python |
| Motor | Usa o uv por baixo dos panos | O próprio motor |
| Direção recomendada | Estável, mas o uv é o caminho futuro | Ativamente recomendado para novos projetos |
| Velocidade | Rápido (via uv) | Rápido (Rust nativo) |
Onde cada um se encaixa
Se você já roda o Rye e ele funciona, não há urgência para mudar; ele continua funcional e usa o uv internamente. Para novos projetos, a orientação da Astral aponta para o uv, que agora cobre o mesmo terreno (gerenciamento de versões do Python, fluxos de projeto, locking) em uma ferramenta que se desenvolve rapidamente.
Migração
Ambos giram em torno do pyproject.toml, então mover um projeto Rye para o uv costuma ser mecânico: adote uv sync, uv run e uv.lock. Valide que quaisquer scripts específicos do Rye ou versões fixadas do Python sejam transportados.
O veredito
Para trabalho novo, prefira o uv: é a ferramenta na qual a Astral está investindo e consolida os mesmos recursos. Mantenha o Rye se ele já estiver incorporado ao seu fluxo e estável; planeje uma eventual mudança para o uv em vez de expandir o uso do Rye.