1 Boite à outils
Ce chapitre propose un aperçu de l’écosystème des outils de développement Python.
1.1 L’interpréteur
L’interpréteur est le seul outil indispensable. Pour l’installer :
- Pour Windows et Mac OS, télécharger la dernière version de Python sur le site de la fondation Pyhton : https://www.python.org
- Pour Linux, vous pouvez récupérer les sources sur python.org. Mais il sera plus simple d’utiliser le gestionnaire de paquets.
Pour être plus précis, vous n’installez pas que l’interpréteur mais la distribution standard (ou distribution de référence) qui vient avec l’interpréteur, la bibliothèque standard et des outils complémentaires.
Parmi ces outils, vous avez :
- pip : le gestionnaire de paquets (https://pypi.python.org/pypi/pip)
- venv : l’outil de création d’environneemnts virtuels qui permet d’isoler les environnements d’exécution (https://docs.python.org/3/library/venv.html)
- IDLE : définis comme un IDE léger, c’est plutôt un éditeur avancé
1.2 Environnement de développement
L’usage d’un environnement de développement n’est pas nécessaire pour Python. Il est possible d’utiliser un simple éditeur de texte en s’assurant qu’il est configuré en UTF-8. Un IDE (Environnement de Développement Intégré) apportera tout de même certaines facilitées.
Il existe un certain nombre d’environnements intégrés plus ou moins complets. La liste suivante n’est pas exhaustive.
1.2.1 Thonny
Thonny est un éditeur de code créé en 2014. Il est destiné à l’apprentissage du code Python, est simple et complet pour cette tâche. À noter qu’il vient avec sa propre version de l’interpréteur officiel ce qui permet de plonger directement dans l’apprentissage de Python.
1.2.2 Visual Studio Code
L’éditeur de code léger de Microsoft prend en charge Python de manière relativement complète pour ce type d’éditeur basé sur plug-ins. La prise en charge s’améliore avec les versions.
1.2.3 PyCharm
PyCharm est un IDE proposé par la société JetBrains à qui on doit IntelliJ Idea. Initialement, PyCharm était proposé sous deux licences, une commerciale et une community. Ces deux versions ont été fusionnées. L’usage community est largement suffisant.
1.2.4 Jupyter-lab
Le projet Jupyter est un projet open-source d’application web qui permet de partager des pages contenant du code exécutable. Le projet a évolué de notebooks (calepins) vers Jupyter Lab qui se veut proposer un IDE web. Les notebooks sont des fichiers spécifiques qui sont gérés par de nombreux IDEs.
1.3 Outil de gestion de projet : uv
Python n’a pas réellement d’outil de gestion de projet et de manière générale, pas standard. Plusieurs initiatives ont vu le jour et actuellement, uv se démarque.
Créé en février 2024 par la société Astral (à qui nous devons Ruff), uv tends à remplacer l’usage de venv, pip et de la création de packages tout en assurant une cohérence dans le travail d’équipe.