Python Poetry é o mais próximo do bundler Ruby em 2020 (e já desde 2018). Já tem mais de dois anos, ainda está muito ativo, tem ótima documentação. Alguém pode reclamar que o curl-pipe-python
-style é a maneira recomendada de instalação, mas existem alternativas, por exemplo, homebrew no macOS.
Ele usa o virtualenvs nos bastidores (em contraste com o bundler), mas fornece e usa um arquivo de bloqueio, cuida das subdependências, adere às restrições de versão especificadas e permite a atualização automática de pacotes desatualizados. Há até mesmo autocompletar para seu shell favorito.
Com o uso de um arquivo pyproject.toml, ele também vai um pouco além do bundler (mais próximo de um gemspec. Também é comparável ao npm e yarn do JavaScript e do TypeScript).
Poetrify (um projeto complementar) ajuda a converter projetos de requirements.txt em pyproject.toml para Poesia.
O arquivo de bloqueio pode ser exportado para requirements.txt por poetry export -f requirements.txt > requirements.txt
, se você precisar disso para outras ferramentas (ou no caso improvável de querer voltar).