En quoi consiste un paquet Python ?
Si vous travaillez en tant que développeur Python, vous utilisez régulièrement des modules Python intégrés et des paquets Python. Il s'agit essentiellement d’é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 .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 « Python Package Index »), l'index de paquets Python. Les paquets Python sont un ensemble d'un ou plusieurs modules.
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 :
$ python --version Python 3.7.1
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 pip 18.1 from /Users/george/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
Encore une fois, si votre version de pip
est légèrement différente de la mienne ( 18.1
), pas de souci ! Cela n'a 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 devez télécharger et installer la dernière version de Python. Allez, au boulot ! :soleil:
PyPI : l'index de paquets Python
Les paquets Python sont mis à la disposition du public via PyPI, l'index de paquets de Python.
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 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 requests
, que vous pouvez trouver ici, 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 !
Regardez la vidéo ci-dessous pour vérifier que vous pouvez accéder à pip
via la ligne de commande, et me regarder fureter dans PyPI. :ninja:
En résumé
Maintenant que vous avez terminé ce chapitre, vous devriez savoir que :
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
.
Maintenant que vous avez fait connaissance avec les paquets Python, pip
et PyPI, utilisons quelques paquets Python.