Gestionnaire des packages pip en Python

installation des packages python via l'utilitaire de commandes pip

pip est le gestionnaire de packages standard utilisé dans l'écosystème Python. Il permet notamment d'installer, de mettre à jour, de désinstaller et de gérer les bibliothèques nécessaires aux projets Python.

1. À propos de pip

pip est un outil en ligne de commande permettant de gérer les packages Python. Un package est un ensemble de modules fournissant des fonctionnalités supplémentaires qui peuvent être utilisées dans les programmes Python.

La majorité des packages installés avec pip proviennent de PyPI, le dépôt officiel de packages de l'écosystème Python.

Grâce à pip, il est par exemple possible d'installer des bibliothèques très utilisées telles que NumPy, Pandas, Matplotlib, Requests, Flask ou Django.

La commande suivante permet d'afficher la version de pip actuellement installée ainsi que l'emplacement correspondant dans l'installation de Python.

Sortie possible :

2. Vérifier l'installation de pip

Dans les versions modernes de Python, pip est généralement installé automatiquement avec Python. La commande suivante permet de vérifier que pip est correctement installé et accessible depuis le terminal.

Sortie possible :

L'utilisation de python -m pip est particulièrement intéressante lorsqu'il existe plusieurs versions de Python sur le même ordinateur, car elle permet d'utiliser le pip associé à l'interpréteur Python sélectionné.

3. Installer pip s'il est absent

Si pip n'est pas installé, Python fournit le module ensurepip. Celui-ci permet d'installer pip dans l'environnement Python utilisé.

Sortie possible :

L'option --upgrade permet également de demander à ensurepip d'installer ou de mettre à niveau la version disponible de pip.

Sortie possible :

4. Mettre à jour pip

Il est recommandé de conserver pip à jour afin de bénéficier des améliorations, corrections et évolutions de compatibilité. La commande suivante met à niveau pip vers la version disponible sur l'index configuré.

Sortie possible :

Après la mise à jour, la commande suivante permet de vérifier la version installée.

Sortie possible :

5. Installer un package avec pip

5.1. Installation simple

La commande pip install permet d'installer un package Python. Par exemple, la commande suivante télécharge et installe la bibliothèque NumPy ainsi que ses éventuelles dépendances.

Sortie possible :

Une fois NumPy installé, il devient possible de l'importer dans un programme Python. Le programme suivant crée un tableau NumPy puis l'affiche.

Sortie :

5.2. Installer plusieurs packages

La commande pip install accepte plusieurs noms de packages. Il est donc possible d'installer plusieurs bibliothèques en une seule commande.

Sortie possible :

6. Installer une version précise d'un package

Il est parfois nécessaire d'utiliser une version précise d'une bibliothèque, notamment pour garantir la compatibilité d'un projet. L'opérateur == permet d'indiquer exactement la version souhaitée.

Sortie possible :

Il est également possible d'imposer une version minimale. Dans l'exemple suivant, pip recherche une version de NumPy supérieure ou égale à la version indiquée.

Sortie possible :

7. Afficher les packages installés

La commande pip list affiche la liste des packages installés dans l'environnement Python courant ainsi que leurs versions.

Sortie possible :

Cette commande est particulièrement utile pour connaître rapidement les bibliothèques disponibles dans un environnement Python.

8. Obtenir des informations sur un package

La commande pip show permet d'obtenir des informations détaillées sur un package installé, comme sa version, son emplacement, ses dépendances et les packages qui l'utilisent.

Sortie possible :

9. Mettre à jour un package

Pour mettre à jour un package déjà installé, on utilise pip install avec l'option --upgrade. La commande suivante demande par exemple la mise à jour de NumPy.

Sortie possible :

Si la dernière version disponible est déjà installée, pip indique simplement que la dépendance est déjà satisfaite.

Sortie possible :

10. Désinstaller un package

La commande pip uninstall permet de supprimer un package installé. Par défaut, pip demande une confirmation avant d'effectuer la désinstallation.

Sortie possible :

L'option -y permet de confirmer automatiquement la désinstallation sans demander de validation à l'utilisateur.

Sortie possible :

11. Rechercher les packages obsolètes

La commande suivante permet d'afficher les packages pour lesquels une version plus récente est disponible. Elle est pratique pour effectuer la maintenance d'un environnement Python.

Sortie possible :

12. Utiliser le fichier requirements.txt

12.1. Créer un fichier requirements.txt

Dans un projet Python, il est important de conserver la liste des bibliothèques utilisées. La commande pip freeze affiche les packages installés sous une forme adaptée à un fichier de dépendances.

Sortie possible :

La redirection > permet d'enregistrer directement cette liste dans un fichier nommé requirements.txt.

Sortie :

12.2. Installer les packages depuis requirements.txt

Sur un autre ordinateur ou dans un nouvel environnement Python, l'option -r permet de lire le fichier requirements.txt et d'installer les dépendances qui y sont déclarées.

Sortie possible :

13. Utiliser pip avec un environnement virtuel

Un environnement virtuel permet d'isoler les packages d'un projet des autres projets Python présents sur l'ordinateur. Le module venv fourni avec Python permet d'en créer un.

La commande suivante crée un environnement virtuel nommé venv dans le dossier courant.

Sortie :

13.1. Activer l'environnement sous Windows

Sous Windows, la commande suivante permet d'activer l'environnement virtuel depuis l'invite de commandes classique.

Sortie possible :

13.2. Activer l'environnement sous Linux ou macOS

Sous Linux ou macOS, l'activation de l'environnement virtuel s'effectue avec la commande suivante.

Sortie possible :

13.3. Installer un package dans l'environnement

Une fois l'environnement virtuel activé, les packages installés avec pip sont placés dans cet environnement plutôt que dans l'installation globale de Python.

Sortie possible :

14. Connaître l'emplacement d'installation des packages

La commande pip show permet de connaître le dossier dans lequel un package particulier a été installé. L'information recherchée apparaît à la ligne Location.

Sortie possible :

Il est également possible d'obtenir des informations sur la configuration de l'environnement Python et les chemins utilisés par pip avec la commande suivante.

Sortie possible :

15. Installer un package uniquement pour l'utilisateur courant

L'option --user permet, lorsque cette méthode d'installation est prise en charge par l'environnement utilisé, d'installer un package dans l'espace de l'utilisateur plutôt que dans les répertoires globaux de Python.

Sortie possible :

16. Installer un package depuis un fichier local

pip peut installer un package à partir d'un fichier local au format wheel. Cette possibilité est utile lorsqu'un package a été téléchargé auparavant ou doit être installé sans rechercher directement son archive sur l'index.

Sortie possible :

17. Installer un projet Python local

Lorsqu'un projet Python installable se trouve dans le dossier courant, la commande pip install . demande à pip d'installer le projet à partir de ce répertoire.

Sortie possible :

Pour le développement d'un package, l'option -e permet une installation en mode éditable. Les modifications apportées au code source restent alors directement utilisables sans réinstaller le projet après chaque changement.

Sortie possible :

18. Télécharger un package sans l'installer

La commande pip download permet de télécharger un package et ses dépendances sans procéder à leur installation. Cette fonctionnalité peut être utile pour préparer une installation ultérieure ou hors connexion.

Sortie possible :

19. Vérifier les dépendances installées

La commande pip check vérifie que les packages installés possèdent des dépendances compatibles. Elle est particulièrement utile après plusieurs installations ou mises à jour.

Sortie possible :

Si une dépendance nécessaire est absente ou incompatible, pip check affiche le package concerné et le problème rencontré.

20. Afficher l'aide de pip

La commande pip --help affiche les principales commandes et options disponibles. Elle constitue un moyen rapide de retrouver la syntaxe d'une opération directement depuis le terminal.

Sortie possible :

Il est également possible d'obtenir l'aide concernant une commande particulière. L'exemple suivant affiche les options disponibles pour la commande install.

Sortie possible :

21. Utiliser python -m pip ou pip

Les commandes pip install et python -m pip install réalisent souvent la même opération lorsqu'une seule installation de Python est présente.

Toutefois, python -m pip permet d'indiquer explicitement quel interpréteur Python doit exécuter pip. Cette méthode est particulièrement utile lorsque plusieurs versions de Python sont installées sur le même ordinateur.

Sortie possible :

Sous Windows, lorsque le lanceur py est installé, il est également possible de sélectionner une version particulière de Python. L'exemple suivant utilise pip avec Python 3.13.

Sortie possible :

22. Exemple pratique de gestion d'un projet avec pip

Supposons que l'on souhaite créer un projet utilisant Requests, Pandas et Matplotlib. Une bonne pratique consiste d'abord à créer un environnement virtuel dédié au projet.

Sortie :

Sous Windows, l'environnement peut ensuite être activé. Les prochaines installations seront alors isolées à l'intérieur de cet environnement.

Sortie possible :

On peut maintenant installer les trois bibliothèques nécessaires au projet avec une seule commande pip install.

Sortie possible :

Après l'installation, les dépendances de l'environnement peuvent être enregistrées dans un fichier requirements.txt. Ce fichier permettra de reproduire ultérieurement l'environnement du projet.

Sortie :

Sur un autre ordinateur, il suffit ensuite de récupérer le projet, de créer un nouvel environnement virtuel puis d'installer les dépendances déclarées dans requirements.txt.

Sortie possible :

23. Principales commandes pip à retenir

La commande pip --version permet de connaître la version de pip installée.

Sortie possible :

La commande pip install permet d'installer une bibliothèque Python.

Sortie possible :

L'option --upgrade permet de demander la mise à jour d'un package installé.

Sortie possible :

La commande pip uninstall permet de supprimer un package de l'environnement Python.

Sortie possible :

La commande pip list affiche les packages actuellement installés.

Sortie possible :

La commande pip show affiche les informations détaillées concernant un package particulier.

Sortie possible :

La commande pip freeze affiche les packages et leurs versions sous une forme adaptée à l'enregistrement des dépendances d'un projet.

Sortie possible :

24. Remarques générales & recommandations sur l'usage de pip

Pour les projets Python, il est recommandé d'utiliser un environnement virtuel. Chaque projet possède ainsi ses propres packages et ses propres versions, ce qui limite les conflits entre projets.

Il est également conseillé de conserver les dépendances importantes dans un fichier requirements.txt. Ce fichier facilite le partage, le déploiement et la reproduction d'un environnement de développement.

Lorsqu'un ordinateur possède plusieurs installations de Python, l'utilisation de python -m pip ou de py -X.Y -m pip sous Windows permet de mieux contrôler l'interpréteur auquel les packages sont associés.

Avant d'effectuer une mise à jour importante, il est préférable de vérifier la compatibilité des dépendances du projet. Une version plus récente d'une bibliothèque peut parfois introduire des changements incompatibles avec le code existant.

Enfin, la commande pip check peut être utilisée régulièrement pour détecter d'éventuels problèmes de dépendances dans l'environnement Python.

pip est un outil fondamental pour travailler efficacement avec Python. Il permet d'accéder à un très grand nombre de bibliothèques et de gérer simplement leurs installations, leurs versions, leurs mises à jour et leurs dépendances.

Les commandes pip install, pip uninstall, pip list, pip show, pip freeze et pip check couvrent une grande partie des opérations courantes.

L'association de pip, des environnements virtuels et du fichier requirements.txt constitue une base essentielle pour organiser correctement les dépendances d'un projet Python.

 


 


Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *