Skip to content
Latchkey

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.

Ryeuv
MantenedorAstralAstral
EscopoGerenciamento de projeto + versões do PythonInstalações, locks, projetos, versões do Python
MotorUsa o uv por baixo dos panosO próprio motor
Direção recomendadaEstável, mas o uv é o caminho futuroAtivamente recomendado para novos projetos
VelocidadeRá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.

Guias relacionados