Python - Éditeurs et IDEs

De Didaquest
Aller à la navigationAller à la recherche

Qu'est-ce qu'un IDE ? Un IDE ou un Environnement de développement (Integrated Development Environment) est un environnement de programmation complet qui se présente sous la forme d'une application. Il se compose généralement d'un éditeur de code, d'un compilateur, d'un débogueur et d'un générateur d'interface graphique. Il y a une énorme diversité d'IDE et on peut constater que certains IDE sont conçus spécialement pour un langage (comme phpStorm pour PHP ou RubyMine pour Ruby). Bien sur ce n'est pas le cas de tous les IDE. Certains comme Eclipse permettent, avec des extensions et modules de pouvoir utilisé un IDE pour n'importe quel langage. Dans tous les cas, un IDE est rarement mono-langage et presque toujours lié à un écosystème (Java, Développement Web, Python...)


Tout d'abord avant de présenter les différents IDE il vous faudra savoir ce qu'il vous faut exactement pour avoir un bon environnement de codage Python.

Pour la programmation en Python, il y a plusieurs fonctionnalités qui facilite le codage : L'enregistrement et le rechargement des fichiers de code. (Un IDE qui ne vous propose pas de sauvegarder votre travail et de le tout réouvrir plus tard dans le même état que lorsque vous vous êtes arrêtés ne peut pas être considérer comme un IDE) Débogage. Il vous permettra d'observer le comportement de votre programme au moment de l'exécution et de détecter les problèmes. C'est un élément essentiel pour un IDE ou éditeur de code. La mise en évidence de la syntaxe. En effet pouvoir repérer les mots clés, les variables facilement vous permettra de lire et de comprendre plus facilement le code. La mise en forme automatique. Tout IDE qui se respectent possède la mise en forme automatique. Elle permettra d'organiser votre code en passant à la ligne à la fin d'une déclaration ou d'un " ; " par exemple. Il existe bien évident beaucoup d'autres fonctionnalités mais celles cité ci-dessus sont les fonctionnalités de bases qui vont permettront de développer dans un environnement qualitatif.

1.Eclipse + Pydev Eclipse est un IDE très connu des développeurs JAVA. Il a été créé en 2001, en tant que logiciel libre et a été porté par un regroupement de sociétés qui sera plus tard la fondation Eclipse. Il est utilisable sur des plateformes comme Windows, Mac OS X ou encore Linux. Eclipse est un peu le papa des environnements de développements puisque beaucoup d'IDE gratuits sont construit sur Eclipse, comme par exemple MyEclipse, Orion ou encore RAD. Il peut être utilisé dans différents langages comme Python, grâce à son impressionnant nombres d'extensions et de modules. Une de ces extensions est PyDev, elle permet de transformer Eclipse en IDE pour Python. La première version de PyDev a été publiée en juillet 2003 et a été développée par Aleks Totic. La version 6.3.3 est la derniere version stable actuellement. PyDev pourra supporter CPython, Jython et IronPython et fournira les fonctionnalités de base d'un IDE (autocomplétion, coloration syntaxique ou encore un debugger). PyDev vous permettra donc de faire d'Eclipse un environnement de developpement intégré Python. Vous pouvez télécharger Eclipse à cette adresse : http://www.eclipse.org/ Vous pouvez télécharger PyDev à cette adresse : https://www.pydev.org/download.html

2. Sublime Text Sublime text est un éditeur de texte codé en C++ et en Python. Il a été publié pour la première fois en 2007. Jon Skinner en est son créateur. Pour créer ce logiciel il s'était donné trois principes. Le premier était de faire un éditeur discret, avec une interface minimum pour faire en sorte de se focaliser sur le codage et non sur la barre d'outils. Le deuxième principe fut cette fois de ne pas cacher le texte par des fenêtres et enfin le troisième principe fut d'utiliser toute la place possible. Il intègre la plupart des fonctionnalités d'un éditeur de texte basique dont la coloration syntaxique personnalisable. Depuis la version 2.0 il prend en charge 44 langages de programmation majeurs dont Python. Une fois que vous avez installé SublimeText en tant qu'IDE Python grâce aux différents plugins et paquets, vous obtenez un IDE de qualité et puissant qui permet de développer très facilement en Python. Vous pouvez télécharger Sublime Text à cette adresse : https://www.sublimetext.com/

3. Atom/Atom-IDE Atom est un éditeur de code dont le développement a été lancé en février 2014 par GitHub et est sous License MIT. Il a été construit à partir du code de Chronium et de node.js et est disponible sous Windows, Linux et Max. Pour faire évoluer Atom en Atom-IDE, GitHub et Facebook ont alors décidé de lancer une collaboration pour faire passer Atom d'un simple éditeur de code a un environnement de développement intégré abouti. Atom-IDE peut déjà prendre en charge plusieurs langages tels que TypeScript, Flow, Javascript ou encore PHP et bénéficie d'un UI très ergonomique et particulièrement agréable. Atom-IDE permet aussi l'intégration avec Git/GitHub. Il intègre la plupart des fonctionnalités d'un IDE de base. En effet il dispose de la coloration syntaxique ou encore de l'auto complétion. A terme Atom-IDE veut pouvoir supporter d'autres grands langages tels que Rust, GO ou encore Python. Vous pouvez télécharger Atom à cette adresse : https://atom.io/

4.GNU Emacs Emacs est l'un des éditeurs de textes historiques du logiciel libre. Il a été créé par Richard Stallman, le "papa du logiciel libre". La première version sortie en 1984. Il s'appuie sur le langage Emacs Lisp. Cet éditeur de texte est personnalisable, extensible et peu faire à peu près tout ce que vous voulez. Il peut même gérer des mails, naviguer sur internet lire des documents PDF ou encore jouer à Tetris.

Il dispose de différentes fonctionnalités comme :

La mis en évidence de la syntaxe qui permet de différencier les éléments de documents tels que les mots clés et les commentaires L'indentation automatique pour avoir un formatage cohérent dans un fichier L'insertion automatique des éléments requis par la structure du document, tels que les espaces, les nouvelles lignes et les parenthèses. Commande d'édition spéciales, telles que les commandes permettant de passer au début ou à la fin d'une fonction lors de l'édition d'un fichier de programmation ou de commandes permettant de valider ou d'insérer des balises de fermeture tout en travaillant avec des langages tels que XML. Toujours gratuit et disponible sur toutes les plates-formes, GNU Emacs peut utiliser divers scripts de personnalisation pour le développement Python. Vous pouvez télécharger GNU Emacs à cette adresse : https://www.gnu.org/software/emacs/

5. VIM Vim est un éditeur de texte, c'est à dire un logiciel permettant la manipulation de fichiers texte. Il est directement inspiré de VI (un éditeur très répandu sur les systèmes d'exploitation de type UNIX) dont il est le clone le plus populaire. Son nom signifie d'ailleurs VI Improved que l'on peut traduire par VI amélioré. Vim est un logiciel libre. Son code source a été publié pour la première fois en 1991 par Bram Moolenaar, son principal développeur. Depuis ce dernier a continué de l'améliorer, avec l'aide de nombreux contributeurs. Vim se différencie de la plupart des autres éditeurs de texte par son mode de fonctionnement modal, en effet il possède trois modes de base : le mode normal ou mode commande, le mode insertion et le mode ligne de commande.

Parmi les fonctionnalités de Vim, nous pouvons retrouver :

Le multi-tampons qui permet l'édition de fichier simultanément Indentation automatique adaptée au langage Reconnaissance et conversion des formats de fichier (Unix, MS-DOS ou Mac) Enregistrement et exécution de macro-commandes et bien d'autres fonctionnalités. Vim est extrêmement personnalisable, par l'ajout d'extensions ou par la modification de son fichier de configuration. Vous pouvez télécharger VIM à cette adresse : https://www.vim.org/download.php

6. Visual Studio Visual Studio est une suite de logiciels de développement pur Windows et mac OS conçue par Microsoft. La dernière version s'appelle Visual Studio 2017. La première version a été publié en 1997 et se nommait Visual Studio 97. Depuis plusieurs versions sont sorties dont la dernière, la version 2017 15.6.4 qui est sortie le 22 mars 2018. Visual Studio permet de générer des application Web ASP.NET, des services web XML, des applications bureautiques ou encore des applications mobiles. Visual Studio dispose des fonctionnalités d'un IDE de base et depuis la version 2015 de nouvelles fonctionnalités ont été ajoutées, tels que la possibilité de développé sur plusieurs plateformes mobile (IOS, Android, Windows Phone), ou encore l'ajout de la prise en charge du débogage des applications DirectX 12 ou l'ajout d'analyse dynamique et bien d'autres. Visual Studio peut supporter plusieurs langages comme C++, C#, F# mais aussi Python grâce à un plug-in, Python Tools qui prend en charge la programmation en Python sur VS. Visual Studio est disponible en trois versions, une version "Community" qui sera gratuite, une version "Professional" qui est payante mais qui dispose d'une version d'évaluation gratuite et une version "Entreprise" qui elle aussi est payante et dispose d'une version d'évaluation gratuite. Vous pouvez télécharger Visual Studio à cette adresse : https://visualstudio.microsoft.com/fr/downloads/

7. Visual Studio Code VS code est un éditeur de code extensible développé par Microsoft pour Windows Linux et OS X. A ne pas confondre avec Visual Studio, VS code est petit mais complet et open source. Il est aussi très facilement configurable et extensible. La première version de VS Code a été publiée le 29 avril 2015. La dernière version est la 1.27, elle a été publiée en aout 2018. Comme pour Atom, VS code est construit sur Electron, il présente donc les mêmes avantages et inconvénients. Du coté des fonctionnalités, on retrouve un moteur d'auto-complétion de code puissant (IntelliSense), une console de débogage ainsi qu'un terminal pour lancer les commandes serveur. Pour finir VS Code se classe en tête des projets avec le plus grand nombre de contributeurs sur la plateforme GitHub et montre qu'il fait partie des éditeurs à part entière. Vous pouvez télécharger Visual Studio Code à cette adresse : https://code.visualstudio.com/

8. PyCharm PyCharm est un environnement de developpement intégré (IDE = integrated development environment) utilisé pour programmer en Python. La première version de PyCharm a été publiée en juillet 2008. C'est JetBrains qui a développé Pycharm (JetBrains aussi connu pour avoir développé IntelliJ - Java). Il est multi-plateforme et fonctionne sur Windows, Mac OS X et Linux. Il est disponible en trois versions, la version Community sous licence Apache, la version Educational (Edu) et la version Professional sous licence propriétaire. Les deux premières versions sont open source, donc gratuite alors que la version Professional est payante. La version Community, celle qui nous intéresse, possède différentes fonctionnalités tels que la coloration syntaxique, l'auto-complétion ou encore la vérification de code en direct. La version payante possède évidemment des fonctionnalités que la version payante ne possède pas tels que la gestion complète de bases de données ou encore une panoplie de framework plus importante que sur la version communautaire. Vous pouvez télécharger Pycharm à cette adresse : https://www.jetbrains.com/pycharm/

9. Spyder Spyder (nommé Pydee dans ses premières versions) est un environnement de développement intégré (IDE) crée par Pierre Raybaut en 2008. Il est multi-plateforme et est sous licence non copyleft (Un logiciel libre non copyleft est diffusé par son auteur avec la permission de le redistribuer et de le modifier). Depuis 2012, c’est la communauté Python scientifique qui maintient Spyder grâce à leur contribution. Il possède les fonctionnalités de base (Coloration syntaxique, autocomplétion...) et intègre de nombreuses bibliothéques d'usage scientifique tels que Matplotlib, NumPy, SciPy, IPython... Il est open source et gratuit et s'installe très facilement grâce au gestionnaire de paquet Python pip => "sudo pip install spyder". Vous pouvez télécharger Spyder à cette adresse : https://github.com/spyder-ide/spyder

10. Thonny Thonny est un environnement de developpement intégré (IDE). C'est un logiciel développé par l'Université de Tartu en Estonie. Son but est de faciliter la vie aux débutants en Python, en leur fournissant un IDE simple, léger mais avec de bonnes fonctionnalités. Il est disponible pour les principales plates-formes. Thonny installe sa propre version de Python par défaut. Les utilisateurs plus expérimentés devront donc peut être modifier ce paramètre pour que de nouvelles bibliothéques puissent être trouvées et installées. Vous pouvez télécharger Thonny à cette adresse : https://thonny.org/

Conclusion Python est un des langages les plus connues et peut être l'un des plus populaire. Comme pour la plupart des grands langages, il y a une énorme panoplie d'IDE utile, pratique, puissant... qu'ils soient payants ou gratuits. L'approche de la programmation ayant énormément changé au cours de ces derniers années, les IDE eux aussi ont dû s'adapter. Chacun des environnements de développement présentés au cours de cet article a sa spécificité. Le choix d'un IDE pour le développement en Python est maintenant entre vos mains.