Python Poetry est le plus proche du bundler Ruby à partir de 2020 (et déjà depuis 2018). Il a déjà plus de deux ans, toujours très actif, a une excellente documentation. On pourrait se plaindre du fait que curl-pipe-python
-style est la méthode d'installation recommandée, mais il existe des alternatives, par exemple l'homebrew sur macOS.
Il utilise des virtualenvs dans les coulisses (contrairement au bundler), mais il fournit et utilise un fichier de verrouillage, prend en charge les sous-dépendances, adhère aux contraintes de version spécifiées et permet la mise à jour automatique des packages obsolètes. Il y a même l'auto-complétion pour votre shell préféré.
Avec son utilisation d'un fichier pyproject.toml, il va également un peu plus loin que bundler (plus proche d'un gemspec. Il est également comparable aux npm et yarn de JavaScript et TypeScript).
Poétrifie (un projet complémentaire) permet de convertir des projets de requirements.txt en pyproject.toml pour Poetry.
Le fichier de verrouillage peut être exporté vers requirements.txt par poetry export -f requirements.txt > requirements.txt
, si vous en avez besoin pour d'autres outils (ou dans le cas peu probable où vous souhaitez revenir en arrière).