Un gestionnaire de paquets Python est un outil qui sert à installer, mettre à jour et supprimer des bibliothèques de code tierces pour vos projets. Les principaux outils de ce type sont pip, Poetry, PDM et uv, que je vous avais déjà présenté.

Voici un arbre de décision pour vous aider à choisir entre ces quatre outils, selon votre contexte de projet :

Process

Je vous propose maintenant un tableau de comparaison, avec les infos à jour (notamment sur uv, qui évolue rapidement en ce moment) :

Critère pip uv Poetry PDM
Mainteneur Python Packaging Authority (PyPA), outil historique Astral, racheté par OpenAI en mars 2026 pour l'intégrer à Codex Communauté open source indépendante Communauté open source indépendante
Écrit en Python Rust Python Python
Résolution des dépendances Basique (resolver depuis 2020, moins robuste) Résolveur dédié basé sur PubGrub (même algorithme que le gestionnaire de paquets de Dart) Résolveur maison, fiable mais parfois lent Résolveur maison, conforme PEP
Fichier de lock Aucun natif (nécessite pip-tools) uv.lock natif poetry.lock natif pdm.lock natif
Gestion des environnements virtuels Manuelle (module venv séparé) Automatique via .venv, aucune activation manuelle nécessaire avec uv run Automatique Automatique, ou PEP 582 sans venv
Gestion des versions Python Aucune Remplace complètement pyenv : télécharge et bascule entre versions de CPython Aucune (délègue à pyenv) Limitée
Vitesse Référence de base (lente sur gros projets) 10 à 100 fois plus rapide que pip, Poetry ou pipenv Correcte, plus lente que uv Correcte, plus lente que uv
Backend de build par défaut — (setuptools en général) uv_build, backend maison d'uv, par défaut depuis juillet 2025 (Hatchling avant) poetry-core pdm-backend (interchangeable)
Conformité PEP 621 (pyproject.toml standard) Non applicable Oui, natif Partielle (section [tool.poetry] historique, PEP 621 en progression) Oui, strict
Publication sur PyPI Via twine séparément uv publish intégré poetry publish intégré, très rodé pdm publish intégré
Écosystème / plugins Immense (standard universel) Aucun système de plugins pour l'instant Large écosystème de plugins mûrs Écosystème de plugins, plus modeste
Compatibilité pip Interface uv pip pour migration progressive Limitée Limitée
Cas d'usage idéal Script isolé, compatibilité maximale, environnements contraints Nouveau projet, monorepo, CI/CD, besoin de vitesse Projet déjà en Poetry, équipe habituée à son workflow Besoin de conformité PEP stricte ou de PEP 582
  • uv est devenu le choix par défaut pour la majorité des nouveaux projets en 2026 : vitesse, outil tout-en-un. Son point faible reste l'absence de plugins et le fait qu'il soit encore en version 0.x (bien que jugé stable en production).
  • Poetry garde l'avantage de la maturité : plus de plugins, plus de retours d'expérience, un workflow de publication très éprouvé.
  • PDM reste un choix de niche pour qui veut coller strictement aux standards PEP ou utiliser PEP 582.
  • pip n'a de sens aujourd'hui que pour un script isolé ou dans un contexte où on ne peut pas installer d'autres outils.