Maison  >  Article  >  développement back-end  >  Choisissez un IDE Python qui vous convient

Choisissez un IDE Python qui vous convient

Y2J
Y2Joriginal
2017-05-17 13:59:412197parcourir

Vue d'ensemble

"Si vous voulez bien faire votre travail, vous devez d'abord affiner vos outils." Si la Programmation est le métier des programmeurs, alors l'IDE c'est le métier du programmeur. C'est un gars de repas.

Le nom complet de l'IDE est Integration Development Environment (Integrated Development Environment), qui prend généralement l' éditeur de code comme noyau et comprend une série de composants périphériques et de fonctions auxiliaires. La chose la plus importante à propos d'un excellent

IDE est qu'en plus de l'édition de texte ordinaire, il fournit diverses fonctions d'édition rapide pour des langages spécifiques, permettant aux programmeurs de parcourir, saisir et modifier le code aussi rapidement, confortablement et clairement. que possible. Pour

un IDE moderne, la coloration de la syntaxe, les invites d'erreur, le pliage du code, la complétion du code, le positionnement des blocs de code, la refactorisation et le débogueur, le système de contrôle de version (VCS) L'intégration, etc., sont des fonctions importantes

. Les

frameworks personnalisables, représentés par des plug-ins et des systèmes d'extension, sont une autre tendance populaire dans les IDE modernes.

Plus un IDE a de fonctions, mieux c'est, car plus de fonctions signifie souvent une plus grande complexité, ce qui non seulement détourne les programmeurs de leur énergie d'origine, mais peut également provoquer davantage d'erreurs. Tant que les fonctions de base répondent à vos besoins, l'IDE qui correspond à vos habitudes d'utilisation est le meilleur IDE. La logique des programmeurs est toujours la suivante : utiliser les outils les plus appropriés pour faire les choses les plus appropriées. Pour cette raison, par rapport à un IDE vaste et complet, l'utilisation d'un simple éditeur de texte

combiné à des gadgets externes tels que des débogueurs indépendants et des lignes de commande interactives est une autre méthode de développement. En raison de la simplicité de

Python lui-même, cette approche est particulièrement adaptée lors de l'écriture de petits extraits de code et de l'apprentissage

via des exemples de code.

IDE couramment utilisésIntroduction

Voici une brève introduction à certains des IDE les plus populaires parmi les programmeurs Python.

IDE intégré

Chaque distribution courante de Python a un IDE intégré Bien que leurs fonctions ne soient généralement pas puissantes et complètes, leur simplicité et leur facilité d'utilisation. sont le plus grand avantage. Pour les débutants, ils constituent également le meilleur choix pour démarrer, vous permettant de vous concentrer davantage sur le langage lui-même sans vous laisser distraire par des IDE compliqués.

IDLE

IDLE est un IDE simple et compact intégré à la distribution standard Python. Il comprend des composants de base tels qu'une ligne de commande interactive, un éditeur, un débogueur, etc. est suffisant. Convient à la plupart des applications simples. IDLE est écrit en

Python pur basé sur Tkinter. L'auteur original est Guido van Rossum, le père de Python lui-même.

PythonWin

PythonWin fait partie des extensions Python Win32 (python semi-officiel pour

package d'amélioration win32) et est également inclus dans ActivePython pour Windows Dans la version finale. Comme son nom

l'indique, il s'agit uniquement de la plateforme win32.

Dans l'ensemble, PythonWin est une version améliorée d'IDLE, notamment en termes de facilité d'utilisation (tout comme le style des fenêtres elles-mêmes). En plus de la facilité d'utilisation et de la stabilité, la complétion (facile) du code et un débogueur plus puissant sont des avantages évidents par rapport à IDLE.

MacPython IDE

MacPythonIDE est l'IDE intégré à la distribution Mac OS de Python. Il peut être considéré comme l'homologue Mac de PythonWin. Il a été écrit par le frère de Guido. Juste Van Rossum.

Emacs et Vim

Emacs et Vim prétendent être les éditeurs de texte les plus puissants (et le deuxième plus puissants) de la planète pour de nombreux programmeurs. Le seul (trois ? ) choix pour l'IDE universel. Comparés à des éditeurs de texte à usage général similaires tels qu'UltraEdit, Emacs et Vim peuvent créer des IDE plus complets et plus pratiques grâce à leurs puissantes fonctions d'extension.

* Emacs -- Introduction à Emacs et au mode python

*

Emacs23 -- la dernière version d'Emacs, prenant entièrement en charge l'Unicode, actuellement en cours de développement succursale

* Vim -- Conseils recommandés pour l'utilisation de l'environnement d'édition général de Vim

* PyIDEguider, VimPython, VimPythonTDD -- Plusieurs introductions dans la communauté sont réalisées dans l'environnement Vim Articles sur le développement Python

Bien que la maîtrise des deux puisse être considérée comme un avantage tout au long de la vie, la courbe d'apprentissage est relativement abrupte. Pour des raisons historiques, leurs concepts de conception sont basés sur un environnement de caractères ascii purs. L'utilisation étendue des touches de raccourci peut apporter la plus grande commodité. Pour les débutants, Vim est relativement plus simple, mais l'interface graphique d'Emacs est plus proche des habitudes des éditeurs généralistes.

Eclipse + PyDev Eclipse est une nouvelle génération d'excellent IDE à usage général Bien qu'il soit développé sur la base de la technologie Java, il l'est. excellentle rend aussi évolutif qu'Emacs et Vim, et il est désormais devenu le couteau suisse préféré de nombreux programmeurs.

* Eclipse -- Instructions d'utilisation de l'environnement de développement intégré Eclipse, présentant brièvement les connaissances de base du développement de plug-ins Eclipse

PyDev est le Python le plus mature et le plus complet plug-in de développement sur Eclipse et est toujours en développement actif. En plus des fonctions de base fournies par la plate-forme Eclipse, la complétion de code de PyDev, la vérification des erreurs de syntaxe, le débogueur, la refactorisation et d'autres fonctions sont tout à fait excellentes. On peut dire que c'est le plus puissant parmi les produits open source. sont également conformes aux habitudes d’édition et sont assez simples à utiliser.

La vitesse et l'utilisation des ressources sont fatales, et il est difficile de l'exécuter sur des machines à faible configuration.

UliPad

UliPad est un IDE développé par limodou, un pythoneur national bien connu et un membre principal de la communauté PythonCN.

SPE (Stani's Python Editor)

Un IDE python léger très distinctif avec des fonctions complètes mais compacte et légère, particulièrement adapté à l'écriture de petits scripts. Le diagramme de classes UML qui génère du code instantanément est une caractéristique unique de cette entreprise. De plus, elle accorde également une attention particulière à l'intégration avec des outils externes. Par exemple, il intègre wxGlade comme environnement de développement GUI WYSIWYG, Winpdb comme débogueur et s'intègre même à l'outil de modélisation 3D Blender.

SPE n'a pas le concept de gestion de projet, ce qui rend peu pratique le développement de projets composés de plusieurs fichiers et répertoires. De plus, la conception de l'interface n'est relativement pas assez détaillée, ce qui peut être considéré comme un défaut

Boa Constructor

Un IDE conçu pour le développement rapide de programmes GUI basés sur wxPython , prenant en charge "ce que vous voyez" "Ce que vous obtenez" le développement par glisser-déposer de

contrôles

est appelé Delphi dans le monde Python.

a déjà été sélectionné comme "Projet du mois" par sourceforge, mais la vitesse de développement a eu tendance à être lente ces derniers temps.

WingIDE

Le produit commercial développé par Wingware est généralement l'IDE Python le plus puissant et le plus professionnel pouvant demander une licence gratuite. Le plus gros inconvénient est le même que celui de PyDev, qui est plus lent et consomme plus de ressources.

Komodo

Un autre excellent produit commercial, développé par ActiveState, est un langage de script IDE à usage général. En plus de Python, il prend également en charge

JavaScript<.>,

perl

, PHP, ruby, tcl et autres langages

.

Textmate

Textmate est un programme natif Cocoa pour la plateforme Mac OSX, similaire à UltraEdit. Connu pour ses bundles flexibles et ses extraits de code, il prend en charge la plupart des langages de script. Toute l'équipe de développement Rails

Toute l'équipe utilise cet éditeur. Semblable à Emacs/vi, vous devez coopérer avec les ctags pour analyser la structure du code python et vous pouvez facilement exécuter des fonctions telles que unittest. Il convient de noter qu'il dispose d'un support dédié pour le modèle et le Django, ainsi que pour Zope.

Scribes

"Scribe"──TextMate du pauvre ?

Intype

Sous Windows Textmate

PyScripter

IDE Python développé par Delphi, uniquement version Windows.

Outils autres que l'IDE

Ligne de commande interactive (console interactive)

IPython

Page d'accueil d'IPython : ipython.scipy.org/

Debugger (Débogueur)

Winpdb

Page d'accueil de Winpdb : www.digitalpeers.com/pythondebugger/

Autres

Éditeurs supportant Python

Leo

Outils de développement basés sur nouveau concept de programmation littéraire (programmation littéraire). Pour une introduction détaillée, veuillez consulter : LeoEnvironment

Page d'accueil de Leo : webpages.charter.net/edreamleo/front.html

Bluefish

Bluefish est souvent considéré comme un éditeur web similaire à Homesite, mais en fait il est bien plus que cela. Il devrait s'agir d'un éditeur de texte universel, prenant en charge C, PHP, Python,

Ruby, Perl, Java, Shell, Tcl et bien d'autres

langages de programmation

, prenant en charge la coloration syntaxique, les sauts de ligne automatiques, fermeture automatique des balises HTML, etc., et plusieurs documents peuvent être édités en même temps.

Bluefish n'est certes pas un outil IDE Python, mais si vous faites du développement lié au web (DjanGo, TurboGears, etc.), il est évidemment très pratique de l'utiliser pour écrire des programmes. Et

Bluefish est assez convivial, et vous pouvez l'utiliser essentiellement sans l'apprendre. Cela permet aux novices comme moi de transférer notre énergie vers l'apprentissage de Python le plus rapidement possible.

Le site officiel de Bluefish bluefish.openoffice.nl/index.html peut actuellement fonctionner sur la plupart des systèmes d'exploitation de type UNIX.

Discuter

Comparaison complète

suggestion personnelle de Swordsp :

Les débutants préfèrent IDLE/PythonWin/MacPython

Emacs/Vim/Eclipse+PyDev est une solution puissante et polyvalente Cela dépend de l'environnement avec lequel vous êtes le plus familier. Si vous n'avez aucune base, cela dépend. est plus recommandé.

SPE est le plus complet parmi les IDE simples implémentés en Python pur, et est très pratique pour écrire de petits scripts.

La force de Boa réside dans le développement rapide d’interfaces graphiques basées sur wxPython.

Si vous pouvez choisir des outils commerciaux, WingIDE ou Komodo sont tous deux d'excellents produits.

【Recommandations associées】

1.

Recommandation spéciale

 : Téléchargez la version V0.1 de "php Programmer Toolbox" 2. Tutoriel vidéo gratuit Python

3

Tutoriel d'installation d'Eclipse+Pydev

4. .

Présentation de 10 IDE Python couramment utilisés

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn