
pip est le programme d’installation du package pour Python. Il est utilisé pour installer, mettre à jour et désinstaller divers packages Python (bibliothèques).
Cet article décrit le contenu suivant.
- Installer le pip
- pip et pip2, pip3
- Détails du package installé :
pip show - Liste des packages installés :
pip list, pip freeze - Installez un paquet :
pip install- Installer depuis local ou GitHub
- Mettre à jour un package :
pip install --upgrade
- Désinstallez un package :
pip uninstall - Vérifiez les dépendances :
pip check
Installer le pip
Si vous installez Python avec le programme d’installation standard de python.org, pip est installé en même temps.
Habituellement, pip est automatiquement installé si vous êtes :
La documentation officielle décrit également comment installer les pips individuellement à l’aide d’assurepip ou de get-pip.py.
Mais si vous n’avez pas installé pip, il est plus facile de configurer un nouvel environnement Python avec le programme d’installation de python.org, sauf si vous avez une bonne raison d’utiliser l’ancien système.
Sur un Mac, Python 2.7 est installé par défaut, mais pip n’est pas inclus. Si vous installez Python avec Homebrew, le pip est installé en même temps.
Dans Anaconda, conda est utilisé pour la gestion des packages au lieu de pip.
pip et pip2, pip3
Si vous avez un environnement où Python2 et Python3 coexistent, vous pourrez peut-être utiliser les commandes pip2 et pip3 en plus de la commande pip.
pip2 est la commande utilisée pour gérer les packages utilisés par Python2, et pip3 est la commande utilisée pour gérer les packages utilisés par Python3. pip est affecté à Python2 ou Python3.
Par exemple, notez que si pip est pour Python2, les packages installés avec pip ne fonctionneront pas avec Python3.
L’utilisation de la commande est la même pour pip, pip2 et pip3.
Vous pouvez utiliser la commande pip show décrite ci-dessous pour vérifier où chaque package a été installé.
Détails du package installé :pip show
Utilisez pip show pour vérifier les détails du package installé.
$ pip show
Par exemple, le pip lui-même est l’un des packages, vous pouvez donc voir les détails comme suit. La licence et les dépendances s’affichent.
$ pip show pip
Name: pip
Version: 18.1
Summary: The PyPA recommended tool for installing Python packages.
Home-page: [https://pip.pypa.io/](https://pip.pypa.io/)
Author: The pip developers
Author-email: pypa-dev@groups.google.com
License: MIT
Location: /usr/local/lib/python2.7/site-packages
Requires:
Required-by:
L’emplacement est le chemin où le package est réellement installé.
Dans l’exemple d’environnement, la commande pip3 est également disponible et les résultats suivants sont affichés avec pip3 show.
$ pip3 show pip
Name: pip
Version: 18.1
Summary: The PyPA recommended tool for installing Python packages.
Home-page: [https://pip.pypa.io/](https://pip.pypa.io/)
Author: The pip developers
Author-email: pypa-dev@groups.google.com
License: MIT
Location: /usr/local/lib/python3.7/site-packages
Requires:
Required-by:
Ces résultats montrent que la commande pip installe les packages dans …/python2.7/site-packages et que la commande pip3 installe les packages dans …/python3.7/site-packages.
Notez que ce n’est que le résultat de l’exemple d’environnement, et selon l’environnement, pip peut être une commande pour Python3.
Liste des packages installés :pip list, pip freeze
Vous pouvez vérifier la liste des packages installés avec pip list.
$ pip list
Package Version
---------- -------
future 0.16.0
pip 18.1
setuptools 39.2.0
six 1.11.0
wheel 0.31.1
Il est également possible de modifier le format de sortie pour n’afficher que les packages à jour, les packages obsolètes, les packages qui ne sont pas des dépendances d’autres packages. Voir l’article suivant pour plus de détails.
Une commande similaire, pip freeze, est également fournie.
$ pip freeze
future==0.16.0
six==1.11.0
freeze ne produit pas pip lui-même et les packages pour la gestion des packages tels que setuptools et wheel.
freeze est utile pour créer requirements.txt. Voir l’article suivant.
Installez un paquet :pip install
Utilisez pip install pour installer un paquet.
Si un package est enregistré dans le PyPI (le Python Package Index), vous pouvez spécifier son nom et installer la dernière version.
$ pip install
Plusieurs packages peuvent être installés en même temps.
$ pip install ...
Vous pouvez également utiliser == pour spécifier une version, telle que 1.0.0.
$ pip install ==
Consultez l’article suivant pour savoir comment installer plusieurs packages avec le fichier de configuration requirements.txt.
Installer depuis local ou GitHub
Les packages enregistrés dans PyPI ne peuvent être installés que par leur nom, comme décrit ci-dessus.
Si la version la plus récente ou la version corrigée n’est pas encore enregistrée dans PyPI, vous pouvez l’installer à partir de votre répertoire local ou du référentiel GitHub.
Si vous souhaitez l’installer à partir de local, spécifiez le chemin du répertoire contenant setup.py.
$ pip install path/to/dir
Vous pouvez également l’installer en spécifiant un fichier .zip ou .whl avec un répertoire compressé contenant setup.py.
$ pip install path/to/zipfile.zip
Vous pouvez également l’installer à partir du référentiel Git.
$ pip install git+
Installer depuis GitHub :
$ pip install git+https://github.com//
Vous pouvez spécifier une branche ou une balise en ajoutant @ à la fin.
Par exemple, la version avec la balise v2.15.0 de Requests peut être installée comme suit.
$ pip install git+https://github.com/requests/requests@v2.15.0
L’installation avec git+ nécessite que git soit installé sur votre système car il sera installé après git clone.
Sur GitHub, vous pouvez télécharger chaque version du référentiel sous forme de fichier zip à partir de la page de publication, de sorte que vous pouvez spécifier directement l’URL zip. Dans ce cas, vous n’avez pas besoin d’avoir git installé sur votre système.
$ pip install https://github.com/requests/requests/archive/v2.15.0.zip
Mettre à jour un package :pip install --upgrade
Pour mettre à jour les packages installés vers la dernière version, exécutez pip install avec l’option –upgrade ou -U.
$ pip install --upgrade
$ pip install -U
Mettre à jour le pip lui-même
Le pip lui-même est également géré par pip.
Si pip n’est pas la dernière version, le message suivant s’affichera lors de l’exécution de la commande pip.
You are using pip version 18.0, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Comme le dit le message, vous pouvez mettre à jour le pip lui-même avec la commande suivante.
$ pip install --upgrade pip
Pour les commandes pip2 et pip3, seul le premier pip doit être remplacé par pip2 ou pip3.
$ pip3 install --upgrade pip
Désinstallez un package :pip uninstall
Utilisez pip uninstall pour désinstaller les packages installés.
$ pip uninstall
Plusieurs packages peuvent être désinstallés en même temps.
$ pip uninstall ...
Par défaut, vous êtes invité avant que les fichiers ne soient réellement supprimés, comme suit.
$ pip uninstall pyflakes
Uninstalling pyflakes-2.0.0:
- Would remove:
- /usr/local/bin/pyflakes
- /usr/local/lib/python2.7/site-packages/pyflakes-2.0.0.dist-info/*
- /usr/local/lib/python2.7/site-packages/pyflakes/*
Proceed (y/n)?
Tapez y pour désinstaller.
Si vous ajoutez l’option –yes ou -y à la commande pip uninstall, la confirmation est omise.
$ pip uninstall --yes
$ pip uninstall -y
Vérifiez les dépendances :pip check
Vous pouvez utiliser pip check pour vérifier que les packages installés ont des dépendances compatibles.
Si tout va bien :
$ pip check
No broken requirements found.
Si un package dépendant n’est pas installé, ou s’il est installé mais que la version n’est pas correcte :
$ pip check
pyramid 1.5.2 requires WebOb, which is not installed.
$ pip check
pyramid 1.5.2 has requirement WebOb>=1.3.1, but you have WebOb 0.8.
Si vous voyez un tel message, vous devez installer le package correspondant avec pip install ou le mettre à jour avec pip install -U.
