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é.
- Souhaitez-vous que votre entreprise ou vos services soient ajoutés à ce guide de l'acheteur ? Envoyez votre demande à [email protected] avec l'URL du guide d'achat en objet.
(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)