Mis a jour le 2025-04-14, 12:10

Installation de modules

PyPI : Python Package Index :
  • repository de packages python.
  • c'est l'équivalent du CPAN de perl.
Installation de modules python :
  • à travers l'installeur de la plate-forme, si un package correspondant existe (par exemple aptitude ou apt-get sous debian, yum sous redhat, ...)
  • sinon, utiliser pip (ne pas utiliser easy_install qui est plus vieux et marche moins bien).
  • sinon, en dernier recours, télécharger le source : il devrait y avoir dedans un script setup.py si le développeur a bien utilisé Distutils, et il faut alors lancer pour faire l'installation : setup.py install
  • on peut aussi lancer : setup.py build pour faire le build (pas besoin de droits admin), puis setup.py install pour faire l'installation (avec droits admin).
  • sous debian, l'installation se fait dans /usr/local/lib/pythonX.Y/dist-packages
  • les packages installés par le système sont dans /usr/lib/pythonX.Y/ et /usr/lib/pythonX.Y/dist-packages
  • installation dans un directory de l'utilisateur (si pas les droits) : setup.py install --user : installe sous site.USER_BASE, dans site.USER_SITE. Cette localisation est normalement toujours incluse dans sys.path
  • on peut aussi fournir un directory quelconque pour l'installation : setup.py install --home=myDirectory ou alors setup.py install --prefix=/opt
Utilisation de pip :
  • pip help install : montre l'aide complète sur la commande install.
  • pip install matplotlib : pour installer le package matplotlib et ses dépendances (sous root).
  • pip install -U matplotlib : pour mettre à jour le package.
  • pip install --dry-run matplotlib : indique les dépendances qui seraient installées, mais sans rien faire.
  • pip uninstall matplotlib : pour désinstaller le package (sous root).
  • pip3 install --force-reinstall myPackage=1.5 : force la réinstallation d'une version particulière.
  • pip list : pour lister les packages installés.
  • pip show matplotlib : donne les infos sur un package (description, version, dépendances).
  • pip show -f matplotlib : montre en plus les fichiers installés pour le package.
  • pip check : vérifie les requirements de tous les packages
  • pip list -o : liste les packages qui ne sont plus à jour.
  • pip cache dir : indique le directory où est stocké le cache.
  • pip cacheg info : infos sur le cache.
  • pip cache purge : vide le cache.
  • la configuration de pip se trouve dans .pip/pip.conf et on peut y mettre par exemple :
    [list]
    format=columns
        
  • pour faire en sorte que pip utilise les certificats du système : export PIP_CERT=/etc/ssl/certs/ (si les certificats sont conservés dans ce directory là).
Recherche d'un package :
  • utiliser le package pip_search : pip_search seabo
  • pip search a été désactivé.
pipdeptree : package qui permet de voir les dépendances :
  • pipdeptree : liste tout le graphe de dépendance de tous les packages.
  • pipdeptree -p seaborn : les dépendances de seaborn (packages dont seaborn dépend).
  • pipdeptree -r -p pandas : packages dépendant de pandas.
Pour installer à la main un package à partir des sources tar.gz s'il n'y a pas le choix car pas disponible avec pip :
  • detarrer : il doit y avoir un script setup.py présent.
  • python setup.py build
  • python setup.py test
  • sous root : python setup.py install
Compilation de python à partir des sources :
  • ./configure --prefix=/myPath/toPython --enable-loadable-sqlite-extensions --with-ensurepip (après avoir installé openssl (pour pip), libsqlite3-dev, libffi-dev, tk-dev, libssl-dev).
  • make
  • make install
egg : façon de distribuer des packages python que l'on peut alors installer avec easy_install : pour installer un package au format egg, on fait easy_install myPackage.egg

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert