{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[:python:accueilpython|{{ :iconemaison.jpg?nolink&30|Sommaire Python et microPython}}]]
===== Outils - Installer et utiliser PIP =====
{{ :micropython:python.png?nolink&80|}}{{ :python:outils:pip.png?nolink&90|}}
[Mise à jour le : 30/6/2021]
* **Sources**
* Installation de modules Python sur python.org
* Packaging Python et PyPI
* **Lectures connexes**
* **Real Python**
* What Is Pip? A Guide for New Pythonistas
==== 1. Introduction ====
**Pip** est le **gestionnaire de paquets** standard pour Python. Il permet d'installer et de gérer des bibliothèques qui ne sont pas distribuées dans le cadre de la bibliothèque standard.
À partir de Python **3.4**, pip est inclus par défaut avec l’installateur de Python.
Les paquets sont publiés dans le **Python Paquet Index**, également connu sous le nom de PyPI.
==== 2. Installation et mise à jour de pip ====
=== 2.1 Préalable ===
* **Sous Windows 10**
* On suppose que Python 3.x est **[[python:installation|installé]]** sous Windows 10 (le logiciel et les variables d'environnement!).
* **Sous Linux**
* **pip** est automatiquement installé avec Python 3.4 et + sur les distributions Linux. Si ce n'est pas le cas (comme avec **WSL2**), voir Installer pip avec les gestionnaires de paquets Linux
=== 2.2 Version de pip ===
pip --version
// Exemple //
{{ :python:outils:pip1.png?nolink |}}
=== 2.2 Mise à jour ===
REM : Le commutateur -m indique à Python d'exécuter un module en tant qu'exécutable.
REM : Cela est nécessaire, car pour mettre à jour pip, l'ancienne version doit être
REM : désinstallée avant d'installer la nouvelle.
python -m pip install --upgrade pip
// Exemple //
{{ :python:outils:pip2.png?nolink |}}
==== 3. Aide de pip ====
pip help
// Exemple //
{{ :python:outils:pip4.png?nolink |}}
==== 4. Installation et mise à jour de paquets ====
=== 4.1 Liste des paquets déjà installés ===
pip list
REM : pour connaître les paquets qui ne sont pas à jour
pip list --outdated
// Exemple //
{{ :python:outils:pip3.png?nolink |}}
=== 4.2 Installation ou mise à jour d'un paquet ===
La commande ci-dessous recherche toujours la dernière version du paquet et l'installe. Il recherche également les dépendances répertoriées dans les **métadonnées** du paquet et installe ces dépendances pour garantir que le paquet possède toutes les exigences dont il a besoin.
pip install
REM : mise à jour d'un paquet
pip install --upgrade
// Exemple //
REM : mise à jour de la bibliothèque requests (utilisée pour effectuer des requêtes HTTP)
pip install --upgrade requests
{{ :python:outils:pip5.png?nolink |}}
=== 4.3 Consultation des métadonnées d'un paquet ===
pip show
// Exemple //
pip show requests
{{ :python:outils:pip6.png?nolink |}}
==== 5. Désinstallation de paquets ====
Il est parfois nécessaire de désinstaller un paquet. La désinstallation d'un paquet peut être délicate à cause des dépendances avec d'autres paquets. Avant de désinstaller un paquet, il faut identifier les dépendances à l'aide de la commande //show// ci-dessus pour voir si d'autres paquets dépendent du paquet à désinstaller.
pip show
pip uninstall
// Exemple //: Avant de désinstaller le paquet //request// ci-dessus, il faut au préalable désinstaller //platformio// qui en dépend.
La désinstallation d'un paquet montre les fichiers qui seront supprimés et demande une confirmation. Si on est sûr de vouloir supprimer le paquet on peut passer un commutateur **-y** pour supprimer sans demande de confirmation.
// Exemple //
pip uninstall -y
{{ :python:bases:realpython.png?nolink|}}
==== 6. Pour aller plus loin ====
* What Is Pip? A Guide for New Pythonistas