Meilleur IDE pour Python en 2018

Meilleur IDE pour Python en 2018
Nos premiers pas avec Python, qui consistent généralement à créer un programme 'Hello World', et quelques fautes de frappe ne nécessitent pas beaucoup d'outils spécialisés. C'est bien de mettre le code dans un éditeur de texte, de passer à un terminal, puis de l'exécuter. Lorsque cela ne fonctionne pas, vous pouvez revenir à l'éditeur, corriger les fautes de frappe, puis réexécuter. Cependant, à mesure que le codage et les tests deviennent plus complexes, impliquant plusieurs fichiers et tests unitaires, ces changements contextuels deviennent inefficaces et frustrants. La vie est plus facile lorsque nous pouvons écrire, exécuter et modifier notre code depuis le même endroit. Le terme exact où s'arrête un éditeur de texte sophistiqué et où commence un environnement de développement intégré (IDE) est un terme flou. Au minimum, vous voudriez une application qui : met en évidence la syntaxe, plie le code et fait correspondre les crochets, connaît un peu les fichiers sources qui composent un projet et facilite l'exécution du code (ou d'une partie de celui-ci ci). Des fonctionnalités plus avancées peuvent inclure des astuces de code, un débogueur et une intégration avec des référentiels en ligne. Dans cet article, nous avons sélectionné cinq de nos IDE préférés. Ce sont des efforts qui, selon nous, donnent un bon aperçu de ce qui est proposé.

(Image: © Atom)

1. Atome

Un IDE qui simplifie presque tout ce que vous pouvez imaginer. Interface propre et intelligente Gestionnaire de packages complet Encombrement mémoire considérable. Atom se décrit comme un « éditeur de texte piratable pour le 400e siècle ». Il est maintenu par le mégalithe GitHub, un codeur social, vous pouvez donc vous attendre à faire tout ce que vous pouvez imaginer. Et si ce n’est pas le cas, alors quelqu’un travaillera certainement sur un plugin pour résoudre ce problème. Atom possède son propre gestionnaire de packages complet et une grande communauté travaillant sur des packages pour celui-ci. En plus de l'intégration intégrée de Git et GitHub, Atom vous permet de collaborer sur des projets de codage en temps réel via le package Teletype. Plusieurs milliers d'autres packages sont disponibles, mais les codeurs Python à la recherche d'un flux de travail plus efficace feraient bien de se pencher sur un package de script. Cette offre est basée sur eFramework, Atom est donc multiplateforme, mais elle a également une empreinte mémoire importante. Les codeurs qui préfèrent que leurs applications soient allumées hésiteront face à l'encombrement de XNUMX Mo (y compris leurs dépendances) et devront chercher ailleurs. Mais même dans un système modeste, tout fonctionne bien et toutes les fonctions fournies par Atom justifient pleinement votre investissement en espace. Malgré toutes ses fonctionnalités, Atom possède une interface simplifiée et est beaucoup plus facile à utiliser que prévu. La vue projet est utile lorsque vous commencez à vous lancer dans des projets plus importants et vous pouvez diviser les panneaux d'interface à votre guise.

(Image: © IDLE)

2. RALENTI

L'IDE Python minimal qui ne vous dérangera pas Très léger Débogueur puissant Aucune capacité de gestion de projet Il est facile de négliger IDLE - l'environnement de développement intégré personnalisé de Python. IDLE (du nom d'Eric Idle de Monty Python) est assez minime par rapport aux autres offres, mais il a tout ce dont vous avez besoin et ne vous dérangera sûrement pas. Il est codé en Python et utilise la boîte à outils tkinter light pour dessiner son interface graphique. Le démarrage d'IDLE ouvrira un shell Python, comme vous le feriez lors du démarrage de Python à partir du terminal. Vous pouvez jouer avec des extraits de code ici, avec l'avantage que les mots-clés et la sortie seront joliment colorés. À partir de là, vous pouvez ouvrir une nouvelle fenêtre pour commencer à coder correctement. Votre code sera mis en évidence de manière appropriée et automatiquement mis en retrait, avec un niveau de retrait configurable. IDLE prend en charge l'utilisation d'espaces ou de tabulations pour l'indentation et peut automatiquement convertir entre les deux. De plus, vous pouvez mettre en retrait plusieurs lignes à la fois. IDLE ne dispose pas de fonctionnalités de gestion de projet, mais ce n'est pas un problème si votre projet ne contient que quelques fichiers. Il dispose d'un débogueur puissant qui vous permet d'explorer le code à la fois ou de revoir chaque fonction de haut niveau. Le débogueur affiche la pile des appels ainsi que l'état des variables locales et globales.

(Image: © Thonny)

3.Thonny

Livré en standard dans les nouvelles versions de Raspbian Excellent débogueur Idéal pour les débutants. Malheureusement, la configuration n'est pas conviviale. Thonny est le moins « centré sur le développeur » de tous les IDE que nous avons mis en avant ici, mais cela ne veut pas dire qu'il est moins puissant. Il a été développé à l'Université de Tartu en Estonie et est écrit en Python. Il dispose d'un débogueur puissant, idéal pour apprendre les tenants et les aboutissants du codage sans se soucier du fonctionnement des points de rupture. Le débogueur peut vous montrer l'état des variables pendant l'exécution du programme. Il vous permet de faire de petites ou grandes étapes dans le programme, ce qui est idéal si vous recherchez des bugs difficiles. C'est une bien meilleure pratique que les premiers programmeurs expérimentés essayant occasionnellement de modifier leur code avec des instructions printable(). Thonny indente automatiquement au fur et à mesure que vous tapez, ce qui est utile pour les débutants en Python car le langage utilise l'indentation pour définir des fonctions, des boucles, des classes, des clauses, etc. Il complète automatiquement votre code et fournit une correspondance crochet/support. Il mettra également en évidence les erreurs de syntaxe. Ce serait génial pour les débutants, mais c'est un peu compliqué à installer si vous ne connaissez pas les packages Python et notamment pip (un gestionnaire de packages pour Python). Cela dit, il est inclus en standard dans les versions plus récentes de Raspbian et convient parfaitement aux projets Raspberry Pi. C'est dommage que d'autres distributions n'incluent pas Thonny dans leurs pensions.

Crédit image : Visual Studio Code (Image : © Visual Studio Code)

4. Code Visual Studio

L'éditeur de code de Microsoft est désormais un choix populaire parmi les développeurs. Des fonctionnalités puissantes Des extensions de marché impressionnantes. Némésis minimaliste des logiciels FOSS, Microsoft, sous les auspices de Satya Nadella, a adopté une position beaucoup plus conviviale à l'égard de tout ce qui concerne l'open source. La société n'est peut-être pas sur le point de publier le code source dans Visual Studio, mais en 2015, elle a publié un éditeur de code source, Visual Studio Code (ou Code en abrégé), et l'a publié en open source. le coeur. Depuis lors, le code est devenu très populaire parmi les développeurs et constitue également une excellente option pour vos projets Python, une fois que vous avez installé l'extension Python. Le code possède son propre débogueur, prend en charge le cadrage et s'intègre à tous les outils de contrôle de code source. Il dispose également d'un terminal intégré et d'un marché d'expansion bien fourni (ne vous inquiétez pas, ils sont gratuits). Vous pouvez également exécuter et déboguer des tests unitaires de votre projet via des frameworks unittest, pytest ou nasal. Si tout cela semble trop dur, il dispose également d'un « mode zen » minimaliste qui affiche uniquement le fichier sur lequel vous travaillez, cachant non seulement l'interface Code mais également le reste de votre bureau. Le code est hautement configurable et dispose d'un panneau de paramètres qui ravira ceux d'une certaine humeur : chaque section révèle la section correspondante du fichier settings.json, toutes mises en évidence. Comme Atom, le code est une application électronique, tout comme multiplateforme et un peu volumineuse. Contrairement à Atom, il prend en charge Intellisense, mais Microsoft prend en charge la complétion de code. Pour Python, en plus de simplement suggérer des complétions, cela fournit également des fenêtres contextuelles à la volée montrant la documentation des classes et des méthodes.

(Image: © Eric)

5. Éric

Offre puissante avec prise en charge de la collaboration de code en temps réel. Idéale pour les travaux de codage sérieux. Excellent support pour Ruby également L'interface est un peu chargée Ce puissant IDE multiplateforme, qui comme IDLE porte le nom d'Eric Idle, est écrit en Python et utilise la bibliothèque Qt. Bien que l'objet principal soit Python, Eric (orthographe minuscule) prend en charge Ruby, ainsi que d'autres langages. Il prend en charge les tâches courantes auxquelles nous nous attendions : pliage de code, complétion de code, correspondance de périphériques. Mais vous aurez besoin de bien plus encore pour utiliser sa génération de tâches TODO intégrée (et automatisée) pour en assurer le suivi. Il dispose d'un navigateur de classes intégré et d'un puissant débogueur. Grâce à Qt, il prend en charge la création d'interfaces graphiques via Qt Designer. L’écran de configuration initial peut sembler intimidant, mais la plupart d’entre eux peuvent être repoussés. Bien que l'interface semble chargée, rien ne nous empêche d'utiliser eric comme simple éditeur de code (voire de texte brut). Mais il s'agit en réalité d'un codage plus sérieux : il existe même un éditeur hexadécimal intégré, un navigateur SQL et un concepteur d'icônes. Il prend en charge les tests unitaires et peut déboguer des programmes multithread et multithread qui, comme le diront tous les critiques, génèrent les pires types d'erreurs. Il prend en charge le contrôle de version natif Mercurial et SVN, et le support Git est disponible via un plugin. Comme Code, la collaboration de code en temps réel est prise en charge. Bref, si vous souhaitez un processeur Python puissant et riche en fonctionnalités, Eric est fait pour vous.

Plus de Python EDI

Wing IDE 101 est un IDE Python simple et gratuit conçu pour aider les nouveaux programmeurs à s'habituer au codage Python. Il existe de nombreuses ressources pour vous aider dans votre formation, et Wing IDE 101 est disponible en téléchargement pour Windows, MacOS et Linux. CodeSkulptor est un IDE basé sur un navigateur pour Python. L’objectif est de fournir une plate-forme facile à utiliser permettant aux utilisateurs débutants de Python de mettre en pratique leurs compétences en programmation. Cela le rend particulièrement adapté aux groupes car cela signifie qu'ils utiliseront la même version et le même éditeur de code, ce qui est plus utile pour les utilisateurs qui n'ont pas besoin de télécharger et d'installer le logiciel directement. PyScripter est un environnement de développement open source et open source qui comprend de nombreuses fonctionnalités de base, telles que la coloration syntaxique intégrée, un interpréteur et un débogueur Python intégrés, un explorateur de projets et de fichiers et la possibilité de personnaliser et d'exécuter un script. Python en externe. PyDev est un autre IDE Python, cette fois pour Eclipse, et il peut utiliser Python, Jython et IronPython. Il contient un certain nombre de fonctionnalités, telles que l'intégration et le débogage de Django, qui peuvent intercepter les références et les exécuter à distance. Il existe également des intégrations pour PyLint et les tests unitaires. PyCharm est un IDE Python professionnel destiné aux développeurs professionnels fourni par JetBrains. Il s'agit donc d'un programme payant qui coûte 149 € (120 €) pour une licence, ce montant descend à 89 € (75 €) par an au bout de trois ans. Un ensemble impressionnant d'outils est inclus, tels qu'une assistance intelligente, des cadres de développement Web, des outils scientifiques, un développement multitechnologique et une large collection d'outils de développement inclus.