{{tag>dev cours python venv}} Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/6951236-mettez-en-place-votre-environnement-python|Mettez en place votre environnement Python]]" disponible sur la plateforme [[https://openclassrooms.com|Openclassrooms]]. ====== Découvrez les paquets Python ====== ===== En quoi consiste un paquet Python ? ===== Les modules Python intégrés et des paquets Python sont des éléments de code effectuant des tâches courantes, regroupés par des développeurs Python du monde entier afin de pouvoir être réutilisés. Les fonctionnalités considérées comme indispensables pour tous les développeurs Python ont été ajoutées par défaut à Python. Elles ne nécessitent aucune installation, et sont disponibles dans les modules constituant la **bibliothèque standard** de Python. Les modules Python intégrés sont des fichiers individuels d'extension ".py" contenant un ensemble de classes, méthodes, fonctions et structures de données qui permettent d'effectuer des tâches particulières. Les morceaux de code que les développeurs veulent mettre à la disposition de tous sont regroupés sous forme de paquets Python, faciles d'accès pour les développeurs Python. Toutefois, ils ne sont pas accessibles par défaut dans Python et sont installés via **PyPI** (de l'anglais « **Py**thon **P**ackage **I**ndex »), l'index de paquets Python. Les paquets Python sont un ensemble d'un ou plusieurs modules. Par exemple, vous avez peut-être déjà utilisé le module CSV intégré pour lire et écrire des données de/vers des fichiers CSV, ou le paquet ''requests'' pour envoyer des requêtes à des URL particulières. ===== PIP : l'installateur de paquets de Python ===== Pour installer, désinstaller et mettre à jour des paquets Python (et bien plus encore), nous utilisons **pip** , l'installateur de paquets de Python. **pip** utilise PyPI comme source par défaut pour ses paquets. Dans ce cours, nous supposons que vous avez déjà installé Python, et qu'il est accessible en ligne de commande. Vous pouvez le vérifier en saisissant ceci dans votre terminal : python3 --version Ce cours nécessite Python >= 3.4 Si vous recevez un message d'erreur indiquant que Python est introuvable, ou un message similaire, il est probable que votre installation de Python soit incorrecte ou manquante. Dans ce cas, vous devez télécharger et installer la dernière version de Python avant de continuer. **pip** est compris par défaut si vous installez une version de Python >= 3.4 . Vous pouvez vérifier qu'il est disponible via votre ligne de commande, en saisissant : pip --version La version de pip n'aura pas d'importance pour ce cours. Si vous recevez un message d'erreur indiquant que pip est introuvable, ou un message similaire, il est probable que votre installation de Python soit incorrecte ou manquante, ou que vous ayez une version de Python < 3.4. Dans ce cas, vous devrez télécharger et installer la dernière version de Python. ===== PyPI : l'index de paquets Python ===== Les paquets Python sont mis à la disposition du public via **PyPI**, l'index (dépôt) de paquets de Python. À l'heure actuelle, il existe environ 240 000 paquets répertoriés sur PyPI ! Si vous travaillez sur un projet de développement Python, vous serez souvent amené à supposer que le code dont vous avez besoin a déjà été écrit par beaucoup d'autres développeurs dans le monde. Dans ce cas, il est probable qu'il existe un paquet Python susceptible de vous aider dans votre tâche. Vous avez donc tout intérêt à chercher parmi les paquets disponibles, celui qui vous fera gagner du temps ! Il existe deux méthodes pour trouver des paquets Python : rechercher sur [[https://pypi.org/|PyPI]] directement, ou faire confiance à Google pour vous indiquer le paquet souhaité sur PyPI. Une fois le paquet trouvé, la page web de PyPI vous donne de nombreuses informations utiles sur ce paquet. Par exemple, le paquet [[https://pypi.org/project/requests/|requests]], contient les informations suivantes : * Comment installer requests * Historique des versions de requests * Où trouver de la documentation pour requests * Où trouver le code source du paquet * Et bien plus encore ! ===== En résumé ===== * Les paquets Python servent à stocker du code effectuant des tâches courantes, afin de pouvoir le réutiliser facilement. * Les paquets peuvent rester privés ou être mis à disposition du public via PyPi. * L'installation et la désinstallation des paquets Python sont contrôlées via pip. ⌂ [[000_start|Retour au sommaire]] | [[120_gerer_paquets_python|Suivant ▷]]