python:outils:pip

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
python:outils:pip [2021/06/30 21:47] philpython:outils:pip [2021/08/11 09:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +{{ :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 <html><a href="https://docs.python.org/fr/3.6/installing/index.html" target="_blank">python.org</a></html>
 +    * <html><a href="https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/" target="_blank">Packaging Python et PyPI</a></html>
 +
 +  * **Lectures connexes**
 +    * **Real Python** 
 +      * <html><a href="https://realpython.com/what-is-pip/" target="_blank" title="Fichier d'éxigences pour les mises à jour !">What Is Pip? A Guide for New Pythonistas</a></html>
 +
 +==== 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. 
 +
 +<note>À 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 <html><a href="https://pypi.org/" target="_blank">PyPI</a></html>.</note>
 +
 +
 +==== 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 <html><a href="https://packaging.python.org/guides/installing-using-linux-tools/" target="_blank">Installer pip avec les gestionnaires de paquets Linux</a></html>
 + 
 +=== 2.2 Version de pip ===
 +<code dos *.dos>
 +pip --version
 +</code>
 +
 +// Exemple //
 +{{ :python:outils:pip1.png?nolink |}}
 +
 +=== 2.2 Mise à jour ===
 +<code dos *.dos>
 +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
 +</code>
 +
 +// Exemple //
 +{{ :python:outils:pip2.png?nolink |}}
 +
 +==== 3. Aide de pip ====
 +
 +<code dos *.dos>
 +pip help
 +</code>
 +
 +// Exemple //
 +{{ :python:outils:pip4.png?nolink |}}
 +==== 4. Installation et mise à jour de paquets ====
 +=== 4.1 Liste des paquets déjà installés ===
 +<code dos *.dos>
 +pip list
 +REM : pour connaître les paquets qui ne sont pas à jour
 +pip list --outdated
 +</code>
 +
 +// 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.
 +
 +<code dos *.dos>
 +pip install <nomPaquet>
 +REM : mise à jour d'un paquet
 +pip install --upgrade <nomPaquet>
 +</code>
 +
 +// Exemple //
 +<code dos *.dos>
 +REM : mise à jour de la bibliothèque requests (utilisée pour effectuer des requêtes HTTP)
 +pip install --upgrade requests
 +</code>
 +{{ :python:outils:pip5.png?nolink |}}
 +
 +=== 4.3 Consultation des métadonnées d'un paquet ===
 +
 +<code dos *.dos>
 +pip show <nomPaquet>
 +</code>
 +
 +// Exemple //
 +<code dos *.dos>
 +pip show requests
 +</code>
 +{{ :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.
 +
 +<code dos *.dos>
 +pip show <nomPaquet>
 +pip uninstall <nomPaquet>
 +</code>
 +
 +// Exemple //: Avant de désinstaller le paquet //request// ci-dessus, il faut au préalable désinstaller //platformio// qui en dépend.
 +
 +<note warning>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.</note>
 +
 +// Exemple //
 +<code dos *.dos>
 +pip uninstall <nomPaquet> -y
 +</code>
 +
 +{{ :python:bases:realpython.png?nolink|}}
 +==== 6. Pour aller plus loin ====
 +      * <html><a href="https://realpython.com/what-is-pip/" target="_blank" title="Fichier d'éxigences pour les mises à jour !">What Is Pip? A Guide for New Pythonistas</a></html>