Bibliothèques, Modules
Python est distribué avec une bibliothèque standard qui propose déjà de nombreux outils, de nombreux modules utilisables sans nécessiter de préciser qu'ils soient appelés en début de programme.
C'est un langage de programmation en constante évolution. Ainsi, il est régulièrement proposé des ajouts, des améliorations qui, une fois installés, offrent de nouvelles possibilités : mathématiques, piloter des équipements électroniques, Système d'Information Géographique, ...
Ces projets développés par une communauté actives, profitant du caractère libre de ce logiciel, sont consultables sur le Python Package Index (PyPI) disponible à : https://pypi.org/
« La bibliothèque standard » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
« Installation de modules Python » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
Bien que les informations de base sont en langue anglaise Il est possible de trouver de l'aide en langue française sur internet dans de nombreux forums.
Attention :
Il faut être attentif à la date des pages internet consultées, à la version de Python décrite, car les différentes versions dePython ne présentent pas toujours la même syntaxe ! Une mauvaise lecture peut entraîner des erreurs d'exécution.
Méthode :
pip est un outil d'installation (inclue dans Edupython) de modules supplémentaires, il est fourni dans la bibliothèque de base à partir de Python 3.4
Complément : Exemple de bibliothèques intéressante à installer (quand elles sont absentes)
collections : ajoute des possibilités dans la gestion de données, de listes
« collections — Types de données de conteneurs » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
datetime : permet la manipulation des dates et des heures
« datetime — Types de base pour la date et l'heure » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
fpdf : permet la manipulation de fichiers PDF
« FPDF » . Read the Docs [En ligne]. [Sans date]. Disponible à : https://pyfpdf.readthedocs.io [10/03/2021]
folium : permet la manipulation de cartes, de données géographiques
« Folium » . Rob Story [En ligne]. [Sans date]. Disponible à : https://python-visualization.github.io/folium/ [10/03/2021]
glob : permet de travailler sur les chemins de fichier, le contenu de dossiers, ...
« sys — Paramètres et fonctions propres à des systèmes¶ » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
os : permet la manipulation des fonctions du système d'exploitation (lire ou écrire un fichier, chemin de fichier, ...)
« os — Diverses interfaces pour le système d'exploitation » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
Pillow : (anciennement PIL – Python Imaging Library) permet la manipulation (informations, traitements, ...) des images.
« Pillow » . Read the Docs [En ligne]. [Sans date]. Disponible à : https://pillow.readthedocs.io [10/03/2021]
pyFirmata : permet d'utiliser le protocole Firmata qui amène la possibilité de piloter une carte arduino
« pyFirmata » . Python Software Foundation [En ligne]. [Sans date]. Disponible à : https://pypi.org/project/xlrd/ [10/03/2021]
sys : permet d'obtenir des informations système utilisées par Python (version de Python, modules importés, ...)
« glob — Recherche de chemins de style Unix selon certains motifs » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
time : permet la manipulation de fonctions liées au temps
« time — Accès au temps et conversions » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
tkinter : permet de proposer une interface graphique (en anglais GUI pour Graphical User Interface) améliorée
« Interfaces Utilisateur Graphiques avec Tk » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]
Xlrd : permet la manipulation de fichiers .xls (Microsoft Excel)
« Xlrd » . Python Software Foundation [En ligne]. [Sans date]. Disponible à : https://pypi.org/project/xlrd/ [10/03/2021]
webbrowser : permet la manipulation de fichiers internet (pages web)
« webbrowser --- Convenient Web-browser controller » . Python Software Foundation [En ligne]. Disponible à : https://docs.python.org/fr/ [10/03/2021]