Ceci est une ancienne révision du document !
pip, à ne pas confondre avec Spip ou pipe, est un petit utilitaire pour ajouter librairies (modules on devrait dire) python. Il est bien fichu, il gère les dépendances, et permet de faire un peu de gestion, à la manière d'un gestionnaire de paquet comme aptitude ou yum.
c'est facile, il est fourni dans une suite d'outils pour python appelée setuptools
, on trouve des paquets facilement dans les gestionnaires de dépots linux, et il existe un executable pour l'installer sous windows.
pip gère les dépendances d'un module, il va installer tout seul les modules nécessaires au bon fonctionnement du module que vous voulez installer
pip install nomModule
on peut aussi choisir d'installer une version précise d'un module :
pip install nomModule=0.9
pip sait aussi désinstaller des modules :
pip uninstall nomModule
on peut mettre à jour (ou retrograder) un module
pip install nomModule --upgrade pip install nomModule=0.9 --upgrade
pip nous liste les modules installés et leurs versions
$ pip freeze Axiom==0.6.0 BeautifulSoup==3.2.0 Brlapi==0.5.6
on peut générer en une seule commande l'environnement de développement :
pip freeze > requirements.txt
et l'importer sur une autre machine :
pip install -r requirements.txt