python
Python est un langage suffisamment simple pour qu'un IDE complet ne soit pas nécessaire à avoir une bonne vélocité de développement. Contrairement des langages à la syntaxe plus lourde, il n'est pas forcément nécessaire d'avoir toute une série de patterns automatiquement générée par l'éditeur.
Python a un système de module léger : contrairement à Java où une classe = un fichier, il n'est pas rare d'avoir toute une série de classes liées définies au sain d'un même module. Ceci limite drastiquement la quantité d'import
nécessaire en début de fichier et extensiblement la nécessité d'avoir ces lignes d'import
faites automatiquement.
Python propose nativement un environnement REPL (Read-Eval-Print-Loop) via le terminal ou IDLE. Il est donc aisé de tester un bout de code, d'accéder à la documentation au moyen de la fonction help
ou de lister l'ensemble des méthodes/fonctions d'une classe ou d'un module via la fonction dir
. Personnellement je trouve qu'il est tout aussi rapide d'ouvrir l'interpréteur et de taper dir(list)
suivi de help(list.extend)
que d'utiliser la documentation fournie par un IDE ou de laisse l'autocomplétion me faire des suggestions.
Python est dynamiquement typé. Bien qu'il existe des outils comme mypy qui peuvent aider à la vérification des types, peu de modules tirent avantage de la bibliothèque typing
et un IDE se retrouve fort peu utile pour lever des warning en cas d'incohérence de types.
Tout ceci explique pourquoi un IDE n'est pas nécessaire au développement en python. Un éditeur de texte plus léger reste un choix tout aussi viable.
Au final il n'y pas d'éditeur qui se démarque particulièrement des autres. Il s'agit surtout d'en choisir un avec lequel on est véloce et se l'approprier.
La liste suivante présente une liste non exhaustive:
Après un rapide petit sondage dans une communauté de développeurs python, l'éditeur le plus fréquemment utilisé est Sublime Text (9 personnes sur 17 disent l'utiliser).
Le trio Sublime, VSCode, Atom est utilisé par 14 personnes sur 17 au sein de la communauté, contrairement à Pycharm qui n'est utilisé que par 6 personnes. On retrouve ainsi la tendance à ne pas favoriser les IDE complets dans le monde python mais plutôt utiliser des outils plus léger.