Python Poetry es el más cercano al paquete de Ruby a partir de 2020 (y ya desde 2018). Ya tiene más de dos años, sigue muy activo, tiene gran documentación. Uno podría quejarse de que curl-pipe-python
-style es la forma recomendada de instalación, pero existen alternativas, por ejemplo, homebrew en macOS.
Utiliza virtualenvs entre bastidores (en contraste con el empaquetador), pero proporciona y utiliza un archivo de bloqueo, se encarga de las subdependencias, se adhiere a las restricciones de versión especificadas y permite actualizar automáticamente los paquetes obsoletos. Incluso hay autocompletado para su shell favorito.
Con su uso de un archivo pyproject.toml, también va un poco más lejos que bundler (más cerca de una gemspec. También es comparable a npm e yarn de JavaScript y TypeScript).
Poetrify (un proyecto complementario) ayuda a convertir proyectos de requirements.txt a pyproject.toml para Poetry.
El archivo de bloqueo se puede exportar a requirements.txt por poetry export -f requirements.txt > requirements.txt
, si lo necesita para otras herramientas (o en el caso poco probable de que desee volver).