English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre à utiliser pip pour installer et gérer les paquets Python.
pip est le gestionnaire de paquets standard de Python. Nous pouvons utiliser pip pour installer d'autres paquets qui ne sont pas inclus dans les bibliothèques standard de Python. Par exemple,
pip install numpy
Si nous avons installé pip sur notre système, cette commande installera la bibliothèque numpy.
pip préinstallé dans Python 3.4ou une version plus ancienne. Nous pouvons vérifier si pip est installé en utilisant la commande suivante dans la console de commande :
pip --version
Si pip existe déjà dans le système, pip affichera la version correspondante, par exemple :
pip 19.3.1 from C:\Python37\lib\site-packages\pip (python 3.7)
Si nous utilisons une ancienne version de Python ou si pip n'est pas installé pour d'autres raisons, veuillez suivre les étapes décrites dans ce lien :pip install
pip est un programme en ligne de commande. Une fois installé, ajoutez pip à une commande qui peut être utilisée avec le prompt de commande.
La syntaxe de base de pip est :
pip <pip arguments>
En plus des bibliothèques Python standard, la communauté Python a personnalisé de nombreux paquets pour divers cadres de développement, outils et bibliothèques.
La plupart de ces paquets sont formellement hébergés et publiés surL'index des paquets Python (PyPI).pip nous permet de télécharger et d'installer ces paquets.
La commande install est utilisée pour installer des paquets avec pip. Permettons d'illustrer avec un exemple :
Supposons que nous devions installer requests, une bibliothèque HTTP populaire en Python. Nous pouvons agir avec l'aide de la commande suivante.
pip install requests
Output results
Collecting requests Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl Collecting chardet<3.1.0,>=3.0.2 Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 Using cached https://files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl Collecting idna<2.9,>=2.5 Using cached https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl Collecting certifi>=2017.4.17 Téléchargement de https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl (156kB) Installing des paquets collectés: chardet, urllib3, idna, certifi, requests certifi installé avec succès-2019.11.28 chardet-3.0.4 idna-2.8 requests-2.220 urllib3-1.25.7
Ici, nous pouvons voir que la commande install est utilisée avec pip, suivie du nom du paquet que nous devons installer (requests).
pip installe également toutes les autres dépendances nécessaires à ce paquet, telles que chardet, urllib3et certifi.
Si l'on utilise pip install dans sa forme minimale, pip téléchargera la version la plus récente du paquet.
Parfois, seule une version spécifique est compatible avec d'autres programmes. Par conséquent, nous pouvons définir la version du paquet de la manière suivante :
pip install requests==2.21.0
Ici, nous avons installé la bibliothèque requests de version2.21.0 version.
La commande pip list peut être utilisée pour lister tous les paquets disponibles dans l'environnement Python actuel.
pip list
Output results
Package Version ---------- ---------- certifi 2019.11.28 chardet 3.0.4 idna 2.8 pip 19.3.1 requests 2.22.0 setuptools 45.0.0 urllib3 1.25.7 wheel 0.33.6
La commande pip show affiche des informations sur un ou plusieurs paquets installés. regardons un exemple :
pip show requests
Output results
Name: requests Version: 2.22.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: [email protected] License: Apache 2.0 Location: c:\users\dell\desktop\venv\lib\site-packages Requires: certifi, chardet, urllib3, idna Required-by:
Ici, la commande show affiche des informations sur la bibliothèque requests. Notez dans la sortie ci-dessusRequiresetRequired-bycolonne.
La colonne Requires indique les dépendances nécessaires pour la bibliothèque requests. Et, Required-La colonne by indique les paquets nécessitant requests.
Nous pouvons le faire en désinstallant le paquet pip et en utilisant la commande pip uninstall.
Supposons que nous devions supprimer cette bibliothèque requests de l'environnement Python actuel. Nous pouvons le faire de la manière suivante :
pip uninstall requests
Output results
Uninstalling requests-2.22.0: Would remove: C:\Python37\lib\site-packages\requests-2.22.0.dist-info\* C:\Python37\lib\site-packages\requests\* Proceed (y/n)? y Successfully uninstalled requests-2.22.0
Comme nous pouvons le voir, le paquet requests a été supprimé après l'indication finale.
Attention:Même si le paquet spécifié est supprimé, les paquets installés en tant que dépendances ne le seront pas. Dans ce cas, les dépendances de la bibliothèque requests (chardet, urllib3et certifi) ne seront pas désinstallés.
Si vous devez également supprimer les dépendances du programme, vous pouvez utiliser la commande pip show pour voir les paquets installés et les supprimer manuellement.
Un fichier contenant tous les noms de paquets peut également être utilisé pour installer des paquets Python en lots.
Voyons un exemple :
Supposons que nous ayons un fichierrequirements.txt,qui contient les éléments suivants :
numpy Pillow pygame
Nous pouvons installer tous ces paquets et leurs dépendances avec une seule commande pip.
pip install -r requirements.txt
Output results
Collecting numpy Using cached https://files.pythonhosted.org/packages/a9/38/f6d6d8635d496d6b4ed5d8ca4b9f193d0edc59999c3a63779cbc38aa650f/numpy-1.18.1-cp37-cp37m-win_amd64.whl Collecting Pillow Using cached https://files.pythonhosted.org/packages/88/6b/66f502b5ea615f69433ae1e23ec786b2cdadbe41a5cfb1e1fabb4f9c6ce9/Pillow-7.0.0-cp37-cp37m-win_amd64.whl Collecting pygame Using cached https://files.pythonhosted.org/packages/ed/56/b63ab3724acff69f4080e54c4bc5f55d1fbdeeb19b92b70acf45e88a5908/pygame-1.9.6-cp37-cp37m-win_amd64.whl Installing collected packages: numpy, Pillow, pygame Successfully installed Pillow-7.0.0 numpy-1.18.1 pygame-1.9.6
Ici, nous avons utilisé la même commande install pour pip.
Cependant, les paramètres supplémentaires-r indique à pip que nous transmettons un fichier de demande plutôt qu'un nom de paquet.
En tant qu'alternative à la création manuelle d'un fichier de demande, pip fournit la commande freeze. Voyons comment utiliser cette commande.
Supposons que notre environnement Python actuel ait les paquets suivants. Vous pouvez les afficher avec pip list.
Package Version ---------- ------- numpy 1.17.0 Pillow 6.1.0 pip 19.3.1 pygame 1.9.6 setuptools 45.0.0 wheel 0.33.6
L'utilisation de la commande freeze liste les paquets Python non préinstallés.
pip freeze
Output results
numpy==1.17.0 Pillow==6.1.0 pygame==1.9.6
La commande pip freeze affiche les paquets et leurs versions au format fichier de demande.
Ainsi, vous pouvez utiliser la commande suivante pour rediriger cette sortie pour créer un fichier de demande :
pip freeze > requirements.txt
Create a new one in the working directoryrequirements.txtFile. It can be used in other Python environments in the future to install specific versions of packages.
The search command is used to search for packages in the command prompt. Let's see an example:
pip search pygame
Output results
pygame-anisprite (1.0.0) - Animated sprites for PyGame! pygame-ai (0.1.2) - Videogame AI package for PyGame pygame-engine (0.0.6) - Simple pygame game engine pygame-assets (0.1) - Assets manager for Pygame apps pygame-gui (0.4.2) - A GUI module for pygame 2 pygame-spritesheet (0.2.0) - Python pygame extension that provides SpriteSheet class pygame-minesweeper (1.0) - Minesweeper game implemented in python using pygame pygame-menu (2.1.0) - A menu for pygame, simple, lightweight and easy to use pygame-plot (0.1) - Quick visualization of data using pygame with a matplotlib style pygame (1.9.6) - Python Game Development ...
Here, we searched for a library named pygame. Display all other software packages that match the keyword. This command helps to find related software packages.
To learn more about pip, please visit:Python pip (official documentation)