> Les bases > Démarrage > Installation de modules
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 search matplot : pour chercher tous les packages qui ont matplot dans le nom ou la description.
- 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 cache 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à).
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.
package pypisearch pour faire la recherche de packages : pypisearch seaborn (mais nécessite au moins python3.8)
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