En informatique, on se retrouve très souvent à réutiliser du code : il est donc très important de trouver une manière facile de le réutiliser (pas de copier / coller de fichier en fichier) !
Il existe de nombreuses manières de faire cela, mais en Python on utilise des "Packages" (ou paquets en français) : on va rassembler par thématique des bouts de code (des "fonctions"), et les distribuer de manière simple. On ne va pas s'intéresser à comment créer un de ces packages, mais plutôt comment les utiliser !
Une des grandes forces de Python, c'est qu'il existe de très très nombreux packages, séparés en deux catégories : ceux de la "librairie standard", présent sur toutes les installations de Python, et ceux de pip
, qu'il faudra installer manuellement si on souhaite les utiliser sur un ordinateur.
Voici quelques exemples de packages de la librairie standard :
random
: pour trouver des nombres aléatoires, que ce soit des int, des float ... Permet aussi de choisir un élément au hasard dans un tableau, ou de mélanger un tableau, etc ! (la documentation complète du module est disponible ici, en anglais uniquement)json
: permet de lire et d'écrire du JSON, un format standard d'échange d'information sur le web. Très utile quand on va vouloir dialoguer avec un site externe, ou si l'on souhaite facilement sauvegarder certaines informations sur son disque dur. Documentation du module (en français)os
: permet d'interagir avec l'Operating System (système d'exploitation, c'est à dire windows, mac ou linux) : vérifier si des fichiers existent, copier un fichier, le renommer, créer des dossiers ... Documentation du module (en français)glob
: Permet de trouver facilement des fichiers similaire (par exemple, tous les fichiers .jpg dans un dossier). On peut le faire aussi avec os, mais glob nous évite d'avoir à faire des algorithmes complexes (ce n'est pas évident de chercher dans un dossier, et ces sous dossiers !). Documentation du module (en français)- ... Et bien d'autres encore ! Il y a plus de 300 modules dans la librairie standard de Python 🙂
Pour les modules de pip
, il en existe bien plus encore, voici quelques exemples de ceux que nous allons utiliser :
pillow
: pour manipuler des images (plus d'infos sur cette page du site)birdy
: pour accéder à l'API de twitter (plus d'infos sur cette page du site)flask
: pour créer des webapp ! (plus d'infos sur cette page du site)opencv
: pour utiliser la caméra et prendre des photos (plus d'infos sur cette page du site)requests
: pour faire des requêtes HTTP, et interroger des API web, ou faire du scraping de données (plus d'infos sur cette page du site)- ... Et bien d'autres encore ! Il y a plus de 150'000 (oui oui, 150'000) modules disponible avec
pip
!