Rye vs Poetry: Qual gerenciador de projetos Python para CI?
O Rye reúne gerenciamento de versões do Python e instalações via uv em uma ferramenta rápida; o Poetry é o gerenciador consolidado de dependências e packaging.
O Rye (da Astral) é um gerenciador de projetos Python all-in-one que também instala interpretadores Python e usa o uv para resolução e instalações rápidas. O Poetry é o gerenciador de projetos amplamente adotado, construído em torno de resolução de dependências, poetry.lock e packaging.
| Rye | Poetry | |
|---|---|---|
| Gerenciamento de versões do Python | Sim (instala Pythons) | Não (ferramenta separada) |
| Motor de instalação | uv (Rust, rápido) | Resolver do Poetry |
| Lockfile | requirements.lock | poetry.lock |
| Packaging/publish | Sim | Sim |
| Maturidade | Mais novo, em rápida evolução | Consolidado |
No CI
O Rye pode instalar o próprio interpretador Python e usa o uv para instalações muito rápidas, o que elimina uma etapa de setup e encurta a parte mais lenta de muitos pipelines Python. O Poetry é mais maduro, com documentação mais ampla e um workflow estável. Ambos entregam instalações determinísticas a partir de um lockfile; o Rye é a aposta maior em velocidade, o Poetry o padrão mais testado em batalha.
Faça cache
Faça cache da cache de dependências chaveada no lockfile e instale a partir dele para reprodutibilidade. As instalações rodam nos runners de CI; com o uv por baixo, o Rye é rápido, e runners gerenciados mais rápidos ampliam o ganho em instalações pesadas.
O veredito
Quer gerenciamento de versões do Python mais instalações rápidas via uv em uma ferramenta: Rye. Quer o gerenciador consolidado e amplamente documentado: Poetry. Ambos travam dependências - se a velocidade de instalação domina, o Rye (e o uv) é a alavanca maior.