Outils pour utilisateurs

Outils du site


dev:python:gestion-des-bibliotheques

Gestion des bibliothèques avec pip

Les nombreuses bibliothèques Python sont centralisées et accessibles sur un dépôt en ligne répondant au doux nom de PyPI (Python Package Index). Les opérations de téléchargement, d'installation, de mises à jour ou de suppression des bibliothèques se font via l'outil pip (Python Installs Packages ou Preferred Installer Program).

Installation en environnement virtuel

Depuis la version 3.3, Python intègre la gestion des environnements virtuels. Chaque environnement peut ainsi avoir son jeu de bibliothèques indépendant de celui du système hôte.

Installation de pip

pip est inclus dans les versions les plus récentes de Python:

  • Python 2.7.9 ou supérieures,
  • Python 3.4 ou supérieures.

Pour le version antérieures, sous Ubuntu

$ sudo apt-get install python-pip

Pour Windows, télécharger le script disponible a l'une des l'URLs ci dessous:

Ouvrir une console et exécuter le script:

c:\path\to\script> python get-pip.py

Rechercher une bibliothèque

pip search "keywords"

afficher des infos

pip show package-name

Installer une bibliothèque

Invoquer pip avec l'argument install

$ pip install package-name

Il est possible de préciser la version:

$ pip install package-name==1.0.1

Lister les bibliothèques installées

$ pip list
$ pip freeze

Mise à jour

Lister les bibliothèques obsolètes:

$ pip list --outdated

Mettre à jour ou forcer une réinstallation:

$ pip install package-name --upgrade
$ pip install package-name --upgrade --force-reinstall

Supprimer une bibliothèque

Pour désinstaller un paquetage:

$ pip uninstall package-name

Reconstruire les dépendances

Enregistrer dans un fichier la liste des bibliothèques installées localement ou disponibles dans l'environnement virtuel:

$ pip freeze > packages-requis.txt

Cette liste pourra être passées en paramètre à pip pour réinstaller les bibliothèques indispensables à l’exécution du script:

$ pip install -r packages-requis.txt

Références

dev/python/gestion-des-bibliotheques.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1