{{tag>dev python paquetage bibliotheque package library}} ====== Gestion des bibliothèques avec pip ====== Les nombreuses bibliothèques Python sont centralisées et accessibles sur un dépôt en ligne répondant au doux nom de **PyPI** (**Py**thon **P**ackage **I**ndex). Les opérations de téléchargement, d'installation, de mises à jour ou de suppression des bibliothèques se font via l'outil **pip** (**P**ython **I**nstalls **P**ackages ou Preferred Installer Program). ===== Installation en environnement virtuel ===== Depuis la version 3.3, Python intègre la gestion des environnements virtuels. Chaque environnement peut ainsi avoir son jeu de bibliothèques indépendant de celui du système hôte. ===== Installation de pip ===== **pip** est inclus dans les versions les plus récentes de Python: * Python 2.7.9 ou supérieures, * Python 3.4 ou supérieures. Pour le version antérieures, sous Ubuntu $ sudo apt-get install python-pip Pour Windows, télécharger le script disponible a l'une des l'URLs ci dessous: * https://bootstrap.pypa.io/get-pip.py * https://bootstrap.pypa.io/3.2/get-pip.py Ouvrir une console et exécuter le script: c:\path\to\script> python get-pip.py ===== Rechercher une bibliothèque ===== pip search "keywords" ===== afficher des infos ===== pip show package-name ===== Installer une bibliothèque ===== Invoquer pip avec l'argument install $ pip install package-name Il est possible de préciser la version: $ pip install package-name==1.0.1 ===== Lister les bibliothèques installées ===== $ pip list $ pip freeze ===== Mise à jour ===== Lister les bibliothèques obsolètes: $ pip list --outdated Mettre à jour ou forcer une réinstallation: $ pip install package-name --upgrade $ pip install package-name --upgrade --force-reinstall ===== Supprimer une bibliothèque ===== Pour désinstaller un paquetage: $ pip uninstall package-name ===== Reconstruire les dépendances ===== Enregistrer dans un fichier la liste des bibliothèques installées localement ou disponibles dans l'environnement virtuel: $ pip freeze > packages-requis.txt Cette liste pourra être passées en paramètre à pip pour réinstaller les bibliothèques indispensables à l’exécution du script: $ pip install -r packages-requis.txt ===== Références ===== * https://www.makeuseof.com/tag/install-pip-for-python/ * https://stackoverflow.com/questions/6600878/find-all-packages-installed-with-easy-install-pip#6600907 * https://pip.pypa.io/en/stable/reference/pip_freeze/#pip-freeze