Chapitre 4. Gestion des dépendances
Les programmeurs Python bénéficient d'un riche écosystème de bibliothèques et d'outils tiers. Se tenir sur les épaules de géants a un prix : les paquets dont tu dépends pour tes projets dépendent généralement d'un certain nombre de paquets eux-mêmes. Tous ces éléments sont des cibles mouvantes - tant qu'un projet est en vie, ses responsables publieront un flux de versions pour corriger les bogues, ajouter des fonctionnalités et s'adapter à l'évolution de l'écosystème.
La gestion des dépendances est un défi majeur lorsque tu maintiens un logiciel dans le temps. Tu dois garder ton projet à jour, ne serait-ce que pour combler les failles de sécurité en temps voulu. Souvent, cela nécessite de mettre à jour tes dépendances à la dernière version - peu de projets open source ont les ressources nécessaires pour distribuer des mises à jour de sécurité pour les versions plus anciennes. Tu devras mettre à jour tes dépendances en permanence ! Rendre le processus aussi simple, automatisé et fiable que possible est très rentable.
Dépendances d'un projet Python sont les paquets tiers qui doivent être installés dans son environnement.1 Le plus souvent, tu encoures une dépendance envers un paquetage parce qu'il distribue un module que tu importes. On dit aussi que le projet a besoin d' un paquetage.
De nombreux projets utilisent ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access