{ "cells": [ { "cell_type": "markdown", "metadata": { "nbsphinx": "hidden" }, "source": [ "[prev: et plus encore...](https://docs.python.org/library/) | [home](../index.ipynb) | [next: Les environnements virtuels](virtual-environments.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Les modules tiers\n", "\n", "De nombreux modules existent en dehors des *standard libraries*.\n", "\n", "Certains utilisateurs développent des modules pour une application particulière, et partagent leur code source.\n", "\n", "Le dépôt officiel des modules tiers : https://pypi.python.org/pypi" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Installation vs local\n", "\n", "Il est très facile de charge un module présent en local mais non installer.\n", "\n", "L'interêt de l'installation est qu'il n'y a pas besoin de dupliquer les sources du module pour pour en profiter dans n'importe quel programme que vous écrivez." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## L'outil `pip`\n", "\n", "`pip` aide à installer et gérer les modules Python.\n", "\n", "Il s'utilise directement depuis la ligne de commande système :\n", "```bash\n", "pip search mot_clef\n", "pip install nom_de_module\n", "pip install --user nom_de_module\n", "pip uninstall nom_de_module\n", "pip help\n", "```\n", "\n", "Dans le cas classique, '`pip install`' va interroger le dépôt *PyPI*, télécharger une archive du module puis déployer l'installation." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## L'outil `conda`\n", "\n", "La distribution [Anaconda](https://store.continuum.io/cshop/anaconda/) met à disposition la commande `conda` ainsi qu'un [dépôt de paquets](http://repo.continuum.io/pkgs/index.html) à vocation scientifique\n", "\n", "`conda` permet de d'installer et de gérér finement ces paquets. Il rend particulièrement simple l'installation de modules nécessitant la compilation de code (C/C++/Fortran).\n", "\n", "Le dépôt est moins riche que PyPI mais pensez quand même à conda pour les modules difficiles à installer.\n", "\n", "``` bash\n", "conda search mot_clef\n", "conda install nom_de_module\n", "conda remove nom_de_module\n", "conda help\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exercices" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.7" } }, "nbformat": 4, "nbformat_minor": 4 }