GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Meilleurs IDE Python et éditeurs de code

Présentation

Lors de la programmation en Python, les IDE et les éditeurs de code sont utiles. Connaître la différence entre toutes les options disponibles et quand les utiliser est crucial pour un développement efficace.

Cet article répertorie les meilleurs IDE et éditeurs de code Python et définit la différence entre les IDE et les éditeurs de code.

Prérequis

  • Système d'exploitation adéquat
  • Python installé

IDE vs éditeur de code

Un IDE est comme une boîte à outils. Tous les outils dont vous pourriez avoir besoin sont déjà là. Une fois que vous l'avez installé, vous devriez être prêt à démarrer votre projet.

Un éditeur de code est comme un outil puissant. Vous n'aurez pas tout ce dont vous avez besoin dès le départ, mais vous pouvez ajouter des éléments en cours de route pour le rendre plus fonctionnel.

Meilleurs IDE Python

Chaque IDE doit avoir :

  • Un éditeur de code.
  • Un débogueur.
  • Créer des outils d'automatisation.

Les IDE Python ont souvent un interpréteur ou un compilateur intégré. Ils disposent également de divers outils pour simplifier le développement de projets. Cependant, plus les IDE ont de fonctionnalités, plus ils deviennent gros et lents.

1. Studio visuel

Systèmes d'exploitation pris en charge : Windows

Python est entièrement pris en charge dans Visual Studio par défaut depuis 2017. Vous pouvez le sélectionner lors du processus d'installation en choisissant le Python ou Science des données charge de travail.

Si vous utilisez une version de Visual Studio publiée avant 2017, transformez-la en un IDE Python avec le plug-in Python Tools for Visual Studio (PTVS).

Visual Studio et le plugin PTVS sont tous deux créés par Microsoft. Visual Studio a une version gratuite et payante. PTVS est un plugin open-source et entièrement gratuit.

Avantages :

  • Si vous utilisez déjà Visual Studio, l'ajout de PTVS est facile.
  • Offre IntelliSense pour une modification facile du code.
  • Il dispose d'un débogage interactif, d'un profilage, d'une intégration de tests unitaires et d'une prise en charge d'IPython.
  • Vous pouvez ajouter des packs avec des modèles pour le développement Web et le machine learning.

Inconvénients :

  • Pas un IDE Python natif.
  • Visual Studio utilise beaucoup de mémoire.
  • Le nombre d'options sera intimidant, même avec la version gratuite.
  • Visual Studio n'est pas disponible sur plusieurs plates-formes.

2. PyDev

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

PyDev est un IDE Python pour Eclipse créé par IBM. La Fondation Eclipse le développe actuellement, et PyDev est un plugin tiers pour cela. Les deux sont open-source et gratuits.

Avantages :

  • Si vous êtes natif d'Eclipse, l'ajout de PyDev ne devrait poser aucun problème.
  • Complétion de code avec importation automatique, indication de type et analyse de code via PyLint.
  • PyDev propose un débogage interactif et à distance, ainsi qu'une intégration de tests unitaires.
  • Des plug-ins sont disponibles pour le contrôle des sources et la gestion du code.
  • La prise en charge intégrée de Google App Engine et de Django est disponible.

Inconvénients :

  • Pas un IDE Python natif.
  • PyDev prend trop de mémoire si vous ne l'utilisez que pour Python.
  • C'est un environnement très difficile pour les nouveaux programmeurs et utilisateurs.

3. PyCharm

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

PyCharm est un programme créé par JetBrains. Il s'agit d'un IDE complet spécialement conçu pour Python. PyCharm est un excellent outil pour les développeurs full-stack.

Il existe une version payante et une version open source gratuite.

Avantages :

  • Un IDE Python natif. Assistance directe au développement Python prête à l'emploi avec une communauté fantastique.
  • Assistance intelligente et complétion de code intelligente.
  • Il existe des outils de développement à distance pour le débogage.
  • L'intégration Docker et Vagrant est disponible.
  • Compatibilité avec les frameworks de développement Web tels que Flask et Django
  • Il existe des packages scientifiques, Anaconda et la prise en charge des notebooks IPython.

Inconvénients :

  • Lent à charger et très encombrant.
  • Les fonctionnalités les plus avantageuses sont disponibles dans la version payante, et cela coûte cher.
  • Pour importer des projets existants, vous devez modifier les paramètres par défaut.
  • Ne convient pas aux débutants.

4. Spyder

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Spyder est un IDE Python conçu pour les data scientists. Il est écrit en Python par des développeurs Python scientifiques.

Spyder a une communauté utile. Il existe de nombreux outils intégrés pour le calcul scientifique. Il est entièrement open-source et gratuit.

Avantages :

  • Si vous êtes un data scientist utilisant Anaconda, Spyder est simple à installer et à utiliser.
  • Il s'agit d'un éditeur multilingue avec des outils d'analyse de code, la saisie semi-automatique et un navigateur de classes de fonctions.
  • La pile scientifique Python (Numpy, Scipy, Pandas, etc.) est facilement disponible.
  • Il comporte un explorateur de variables pour la modification et l'analyse interactives.
  • Spyder comprend des outils de traçage interactifs.
  • Il existe des plug-ins pour les environnements de test de bloc-notes, de terminal et d'unité.

Inconvénients :

  • C'est un outil pour la science des données, pas un IDE à usage général.
  • Pas d'assistance pour le développement Web.
  • Trop simple à utiliser si vous êtes un développeur Python expérimenté.

5. Thony

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Thonny est un nouvel IDE spécifique à Python conçu pour les débutants. Il est simple à installer et est déjà livré avec Python intégré.

C'est l'IDE par défaut pour Python sur Raspbian. Thonny est libre d'utilisation. Vous pouvez l'installer à l'aide de pip ou via le gestionnaire de packages système.

Avantages :

  • Excellent pour les débutants et comme outil pédagogique.
  • L'interface est minimaliste et économe en mémoire.
  • Il propose une évaluation étape par étape, une saisie semi-automatique et une mise en surbrillance de la portée variable.
  • Fenêtres séparées pour les appels de fonction.
  • Prise en charge de l'exécution de fichiers à distance via SSH.

Inconvénients :

  • Fonctionnalités de base. Thonny n'est pas aussi avancé que certains autres IDE.
  • Il manque de nombreuses options pour la recherche scientifique et le développement Web.
  • Parce qu'il est nouveau, de nombreux problèmes existent.
  • L'assistance est lente et les correctifs prennent du temps.

6. INACTIF

Systèmes d'exploitation pris en charge : Linux, macOS (principalement), Windows

IDLE est livré par défaut avec l'installation de Python. Il est écrit en Python et existe depuis longtemps. L'inventeur de Python, Guido Von Rossum, a créé IDLE.

Avantages :

  • IDLE est un excellent environnement d'apprentissage pour les débutants avec toutes les fonctionnalités nécessaires.
  • Il dispose d'un éditeur de code multi-fenêtres et d'une option de recherche dans toutes les fenêtres.
  • Il existe un compilateur IDLE intégré pour exécuter du code.
  • Idéal pour les projets légers.

Inconvénients :

  • IDLE n'est pas assez robuste pour exécuter de grands projets.
  • Il manque des fonctionnalités importantes dont disposent les IDE, telles que le contrôle de version et la correspondance entre parenthèses.
  • Pas assez intuitif pour les débutants.
  • Certaines options ne fonctionnent pas sur macOS.

7. Aile

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Wing est un IDE conçu pour Python. Il est léger et complet en même temps. Il existe trois versions différentes :professionnelle, personnelle et éducative. Les deux derniers sont entièrement gratuits.

Avantages :

  • Wing est un éditeur intelligent doté de nombreuses fonctionnalités.
  • Il peut émuler d'autres IDE et éditeurs.
  • Wing dispose de puissants outils de débogage et de tests unitaires.
  • Configuration rapide pour le développement à distance.
  • Compatibilité avec les frameworks de développement Web
  • Il existe des outils de gestion de projet et de contrôle des versions.

Inconvénients :

  • Les versions personnelles et éducatives manquent de nombreuses options.
  • La version professionnelle est chère.
  • Peu de plugins sont disponibles.
  • Petite communauté d'assistance.
  • Développement lent par rapport aux autres IDE

8. Éric Python

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Eric Python est un IDE complet écrit en Python. L'un de ses éléments clés est le contrôle de l'éditeur Scintilla. Il existe de nombreux plugins disponibles pour étendre l'expérience IDE.

La plupart des distributions Linux ont Eric Python dans leurs dépôts officiels. Il est open-source et gratuit.

Avantages :

  • Python en est le langage principal.
  • Il peut exécuter plusieurs éditeurs en même temps.
  • Le débogueur est efficace et déjà intégré.
  • Le navigateur de classes donne un aperçu simple des classes et des méthodes d'un projet.
  • Il dispose de nombreuses fonctionnalités pour le contrôle de version et la gestion de projet.

Inconvénients :

  • L'interface est complexe sans structure logique.
  • Cela peut être époustouflant, même pour les programmeurs avancés.
  • La saisie semi-automatique n'est pas très bonne. Vous avez besoin de plug-ins tiers pour une meilleure expérience.
  • Plusieurs plug-ins entraîneront des problèmes de performances.

9. Jupyter

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Jupyter est un environnement de bloc-notes basé sur le Web qui découle du projet IPython. C'est un favori parmi les scientifiques des données et les éducateurs. Jupyter est open-source et gratuit.

Avantages :

  • Excellent pour le prototypage et le test de projets scientifiques.
  • La sortie interactive comporte des cellules qui peuvent être du code, du HTML, des images, des vidéos ou des blocs LaTeX.
  • Il est très attrayant visuellement, organisé et idéal pour les présentations.
  • Un hébergement côté serveur est disponible pour les données sensibles.
  • Jupyter inclut l'intégration du Big Data.

Inconvénients :

  • Écrire dans des cellules donne de dangereuses habitudes de programmation.
  • Les grands projets sont difficiles à suivre et à gérer.
  • Les outils de contrôle de version ne sont pas disponibles par défaut.
  • Il n'est pas adapté à la collaboration.

Meilleurs éditeurs de code Python

Les éditeurs de code sont des outils essentiels pour un programmeur. Ils ressemblent à des éditeurs de texte, mais ils ont une coloration syntaxique. Ils sont très légers et peuvent être rendus plus puissants avec des plugins.

1. Code Visual Studio

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Visual Studio Code, ou code VS, est un éditeur de code complet. Léger et petit, vous pouvez le configurer pour la plupart des tâches de programmation.

Ce n'est pas un éditeur Python natif, mais une prise en charge complète de Python est disponible. Vous pouvez facilement ajouter la prise en charge de Python via le marché. VS Code est gratuit et open-source.

Avantages :

  • Intellisense intégré et l'achèvement de code intelligent sont intégrés.
  • Il dispose d'un terminal intégré disponible pour des tests rapides.
  • De nombreuses extensions sont disponibles, et elles sont hautement personnalisables.
  • VS Code couvre une grande variété de langages de programmation et de technologies.
  • Les mises à jour sont fréquentes.

Inconvénients :

  • Pas un éditeur Python natif.
  • La fonction de recherche est limitée.
  • Un trop grand nombre d'extensions peut le ralentir. Certaines fonctionnalités sont en conflit.
  • Vous devez enregistrer le code avant de l'exécuter.

2. Texte sublime

Créé par un ingénieur de Google, Sublime Text est un éditeur de texte populaire. Il dispose d'un excellent support communautaire et de nombreux packages disponibles pour l'étendre. Sublime Text a une version gratuite et payante.

Avantages :

  • Faible utilisation de la mémoire.
  • Les fonctions Goto facilitent la recherche dans le code.
  • Sublime Text est attrayant pour les codeurs débutants comme expérimentés.
  • Il y a une édition multiligne.

Inconvénients :

  • L'installation de packages Python est source de confusion, en particulier pour les nouveaux utilisateurs.
  • Il vous invite continuellement à acheter la version complète.
  • Le débogage Python et l'exécution de code ne sont pas directement pris en charge.
  • Il manque un terminal intégré.
  • Certaines fonctionnalités sont difficiles à trouver.

3. Atome

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Atom est "l'éditeur de texte piratable du 21ème siècle" développé par GitHub. Il est personnalisable et extensible avec des forfaits. Atom est gratuit et open-source.

Avantages :

  • Atom dispose d'un excellent écosystème de bibliothèques de packages. Il est intégré et facile à utiliser.
  • Il offre une saisie semi-automatique intelligente du code pour différentes langues.
  • L'édition de code multi-fenêtre est disponible.
  • Intégration Git pour le contrôle de version.

Inconvénients :

  • Le développement de plugins a considérablement ralenti depuis que Microsoft a repris GitHub. De nombreux packages ne sont plus maintenus.
  • Gestion de la mémoire inefficace une fois que vous avez beaucoup de packages.
  • Le nombre de fonctionnalités et la configuration nécessaires rendent son utilisation difficile pour un débutant complet.

4. Vi/Vim

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Anciennement connu sous le nom de Vi, Vim est l'un des plus anciens éditeurs. Il a une interface de ligne de commande et fonctionne via le terminal. Le concept central derrière cela est qu'un programmeur peut accéder à tout via les commandes du clavier.

Avantages :

  • Hautement personnalisable et flexible. Des décennies de plugins.
  • Très léger et économe en ressources.
  • Il est intégré aux terminaux de macOS et à la plupart des distributions Linux.
  • Il y a une augmentation de la productivité grâce aux raccourcis clavier.

Inconvénients :

  • La version Windows ne fonctionne pas bien et tombe souvent en panne.
  • La courbe d'apprentissage est abrupte et les raccourcis clavier ne sont pas intuitifs.
  • Ce n'est pas adapté aux débutants.
  • Vous vous inscrivez automatiquement à la guerre des éditeurs avec les utilisateurs d'Emacs.

5. GNU/Emacs

Systèmes d'exploitation pris en charge : Linux, macOS, Windows

Connu sous le nom de GNUMACS, c'est l'un des plus anciens éditeurs. Il est considéré comme l'un des éditeurs les plus efficaces disponibles. L'éditeur très extensible et auto-documenté est célèbre pour prendre en charge presque toutes les langues, y compris les langues humaines.

L'auteur original est Richard Stallman, et le projet GNU le développe actuellement. GNU est un élément central du mouvement du logiciel libre et l'un des plus anciens encore maintenu.

Avantages :

  • Léger et économe en mémoire. Idéal pour les projets à grande échelle.
  • Entièrement personnalisable pour faire presque n'importe quoi avec une vaste bibliothèque d'extensions.
  • Emacs a une courbe d'apprentissage relativement facile pour un éditeur compliqué.
  • Excellente assistance communautaire avec de nombreuses ressources en ligne.

Inconvénients :

  • GNU est vieux et pas très facile à comprendre et à apprendre. Les raccourcis clavier ne sont pas standard.
  • La personnalisation et l'extension sont effectuées dans Emacs Lisp.
  • Trouver toutes les fonctionnalités peut prendre du temps et des recherches.
  • Vous vous inscrivez automatiquement à la guerre des éditeurs avec les utilisateurs de Vi/Vim.

Comment choisir ?

Un IDE a toutes les fonctionnalités d'un éditeur de code, mais un éditeur de code n'a pas toutes les fonctionnalités de l'IDE.

Le bon choix dépend de la complexité et du type de projet, de vos compétences en développement et de la taille de l'équipe. Sur la base de ces facteurs, nous suggérons les IDE et éditeurs de code Python suivants :

Débutants :

  • Thonny
  • IDLE

Développeurs avancés :

  • Éric Python
  • atome
  • Vi/Vim
  • GNU/Emacs

Projets informatiques scientifiques :

  • Spyder
  • Jupyter

Projets de développement Web :

  • PyDev
  • Visual Studio
  • Code Visual Studio

Organisations et grandes équipes :

  • PyCharm
  • Aile
  • Texte sublime

Ubuntu
  1. Conversion de votre code Python 2 en Python 3

  2. Les 4 meilleurs logiciels de présentation gratuits et open-source

  3. Les 5 meilleurs logiciels d'achat gratuits et open source

  4. Les 5 meilleurs logiciels de gestion de salle de sport gratuits et open-source

  5. Comment installer Python sur Ubuntu 20.04 et 18.04 ?

10 meilleures fonctionnalités d'Ubuntu 18.10 et comment mettre à niveau

Meilleurs éditeurs de photos pour Linux

23 meilleures choses à faire après l'installation d'Ubuntu 18.04 et 18.10

Les 30 meilleurs émulateurs de terminaux Linux et éditeurs Bash

Meilleurs éditeurs de texte Linux :les 20 éditeurs de texte et HTML examinés

Meilleur éditeur de code Linux :Top 11 examiné et comparé