Une nouvelle version de l’outil natif de gestion de packages de Python, pip, supprimera une limitation qui frustre les développeurs Python depuis des années. Si vous vouliez installer les dépendances d’un package donné, mais pas installer le package lui-même, vous étiez bloqué. Soit vous deviez extraire la liste des dépendances du package et l’installer à la main, soit vous deviez quand même construire l’intégralité du package.
Pourquoi était-ce un problème ? Parfois, vous souhaitez uniquement les dépendances d’un package, par exemple, afin de créer un environnement distinct pour les tests ou un autre projet. Si vous effectuez des distributions sources via CI, certaines exigences peuvent être nécessaires pour réaliser la distribution source mais n’y sont pas réellement incluses (par exemple, Cython). Vous devrez installer ces exigences quelque part, en dehors du projet lui-même, pour effectuer l’étape de construction.
Un mode d’installation de dépendances uniquement pour les packages est une fonctionnalité demandée depuis longtemps. Le développeur James O’Claire a trouvé de nombreux exemples de telles demandes, ainsi que diverses solutions de contournement. La plupart d’entre eux impliquaient des solutions tierces.
