Python Poetry наиболее близок к сборщику Ruby по состоянию на 2020 год (и уже с 2018 года). Ему уже больше двух лет, он все еще очень активен, имеет отличную документацию. Можно пожаловаться, что curl-pipe-python
-style является рекомендуемым способом установки, но есть альтернативы, например homebrew на macOS.
Он использует virtualenvs за кулисами (в отличие от сборщика), но он предоставляет и использует файл блокировки, заботится о подчиненных зависимостях, придерживается указанных ограничений версии и позволяет автоматически обновлять устаревшие пакеты. Есть даже автозаполнение для вашей любимой оболочки.
Благодаря использованию файла pyproject.toml он также идет немного дальше, чем сборщик (ближе к gemspec. Он также сопоставим с npm и yarn JavaScript и TypeScript).
Poetrify (дополнительный проект) помогает конвертировать проекты из requirements.txt в pyproject.toml для Poetry.
Файл блокировки можно экспортировать в файл requirements.txt poetry export -f requirements.txt > requirements.txt
, если он вам понадобится для других инструментов (или, что маловероятно, вы захотите вернуться).