English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations sur les fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Python pip

Dans ce tutoriel, nous allons apprendre à utiliser pip pour installer et gérer les paquets Python.

Qu'est-ce que pip ?

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.

Comment installer pip ?

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

Utiliser pip

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>

Installer des paquets avec pip

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.

Installation de base des 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.

Spécifier la version du paquet

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.

Lister les paquets installés avec pip

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

pip show affiche des informations sur le paquet

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.

Désinstaller un paquet avec pip

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.

Utilisation du fichier de demande

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.

Création du fichier de demande

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)