Maison > développement back-end > Tutoriel Python > IDE et autres outils de développement couramment utilisés par les programmeurs Python

IDE et autres outils de développement couramment utilisés par les programmeurs Python

巴扎黑
Libérer: 2017-04-05 14:09:31
original
1287 Les gens l'ont consulté

Aperçu

"Si vous voulez bien faire votre travail, vous devez d'abord perfectionner vos outils." Si la programmation est le métier du programmeur, alors l'EDI est son pain quotidien.

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, l'intégration avec les débogueurs, les systèmes de contrôle de version (VCS), etc. sont toutes 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 possède de fonctions, mieux c'est, car plus de fonctions signifie souvent une plus grande complexité, ce qui non seulement détourne l'énergie initiale du programmeur, 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 d'un programmeur est toujours d'utiliser l'outil le plus approprié pour faire la chose la plus appropriée.

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 à l’écriture de petits extraits de code et à l’apprentissage via des exemples de code.

Introduction aux IDE couramment utilisés

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

IDE intégré

Diverses distributions courantes de Python ont des IDE intégrés. Bien que leurs fonctions ne soient généralement pas puissantes et complètes, leur simplicité et leur facilité d'utilisation constituent 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.

RALENTI

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 et un débogueur, et est suffisant pour 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.

http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html -- "One Day of IDLE Toying", un article d'introduction avec des images et des textes

http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm -- "Un jour de jeu IDLE" version chinoise

PythonWin

PythonWin fait partie des extensions Python Win32 (package d'amélioration semi-officiel Python pour Win32) et est également inclus dans la distribution Windows d'ActivePython. 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 (simple) du code et un débogueur plus puissant sont des avantages évidents par rapport à IDLE.

Page de téléchargement des extensions Python Win32 : http://sourceforge.net/projects/pywin32/

Page d'accueil d'ActivePython : http://www.activestate.com/Products/ActivePython/

IDE MacPython

MacPythonIDE est l'EDI intégré à la distribution Mac OS de Python. Il peut être considéré comme l'équivalent Mac de PythonWin, écrit par Just van Rossum, le frère de Guido.

Emacs et Vim

Emacs et Vim sont connus comme les éditeurs de texte les plus puissants (et le deuxième plus puissant) de la planète, et sont les seuls (trois ?) choix d'IDE polyvalents pour de nombreux programmeurs. 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 Unicode, actuellement en cours de développement


  • Vim - Conseils d'utilisation de l'environnement d'édition universel Vim


  • PyIDEguider, VimPython, VimPythonTDD -- plusieurs articles de la communauté présentant le développement Python dans l'environnement Vim

Même si l’on peut dire que maîtriser les deux peut vous être bénéfique tout au long de votre 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, son excellente architecture le rend aussi évolutif qu'Emacs et Vim. 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 plug-in de développement Python le plus mature et le plus complet pour Eclipse, et il 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 qu'il s'agit du plus puissant parmi les produits open source et de nombreuses petites fonctions bien pensées. sont également très adaptés. Les habitudes d’édition 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.

  • PyDev -- Introduction à l'environnement de développement PyDev

Page d'accueil d'Eclipse : http://www.eclipse.org/

Page d'accueil de PyDev : http://pydev.sourceforge.net/

Manuel d'utilisation de PyDev : http://www.fabioz.com/pydev/manual_101_root.html (Eng) Ce manuel d'introduction couvre l'utilisation depuis l'installation jusqu'au processus de développement et est affiché avec des images et des textes. Il est recommandé à tout le monde de l'utiliser.

Référence de développement technique : développement Python avec Eclipse, PyDev et Ant, http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

UliPad

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

SPE (éditeur Python de Stani)

Un IDE Python léger très unique, avec des fonctions complètes mais compacte et légère, particulièrement adapté à l'écriture de petits scripts.

La génération instantanée de diagrammes de classes UML à partir du code est une fonctionnalité unique de cette société, et un accent particulier est mis sur 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, le design de l’interface est relativement peu détaillé, ce qui peut être considéré comme un défaut.

Page d'accueil de SPE : http://stani.be/python/spe/

Boa Constructeur

Un IDE conçu spécifiquement pour le développement rapide de programmes GUI basés sur wxPython. Il prend en charge le développement par glisser-déposer de contrôle « Ce que vous voyez est ce que vous obtenez » et est connu sous le nom de Delphi dans le monde Python.

Il 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.

Page d'accueil de Boa Constructor : http://boa-constructor.sourceforge.net/

Éric3

Page d'accueil d'Eric3 : http://www.die-offenbachs.de/detlev/eric3.html

WingIDE

Les produits commerciaux développés par Wingware sont généralement les IDE Python les plus puissants et les plus professionnels à l'heure actuelle. Les projets Open source peuvent 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.

Page d'accueil de Wingware : http://wingware.com/

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 d'autres langages.

    Page d'accueil de Komodo : http://www.activestate.com/Products/Komodo/

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 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 prend en charge spécialement le modèle et le template de Django, ainsi que Zope.

Page d'accueil de Textmate : http://macromates.com/

Scribes

  • "Scribe"──TextMate du pauvre ?

Intype

  • Textmate sous Windows

PyScripter

L'IDE Python développé par Delphi n'a qu'une version Windows.

Page d'accueil de PyScripter : http://mmm-experts.com/Products.aspx?ProductId=4

Outils autres que l'IDE

Ligne de commande interactive (console interactive)

IPython

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

Débogueur

Winpdb

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

Autres éditeurs prenant en charge Python

Lion

Un outil de développement basé sur le nouveau concept de Literate Programming. Pour une introduction détaillée, veuillez consulter : LeoEnvironment

. Page d'accueil de Léo : http://webpages.charter.net/edreamleo/front.html

Poisson bleu

Bluefish est souvent considéré comme un éditeur Web similaire à Homesite, mais en réalité, il est bien plus que cela. Il doit s'agir d'un éditeur de texte universel prenant en charge C, PHP, Python, Ruby, Perl, Java, Shell, Tcl et de nombreux autres langages de programmation. Il prend en charge la coloration syntaxique, le retour à la ligne automatique, la fermeture automatique des balises HTML, etc. modifier plusieurs fichiers 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. De plus, Bluefish est très convivial et peut être utilisé de manière basique sans avoir à l'apprendre. Il permet aux novices comme moi de transférer leur énergie vers l'apprentissage de Python le plus rapidement possible.

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

Discutez

Comparaison complète

  • IDLE/PythonWin/MacPython est le premier choix pour les débutants


  • Emacs / Vim / Eclipse+PyDev sont des solutions puissantes et polyvalentes. Cela dépend de l'environnement avec lequel vous êtes le plus familier. Si vous n'avez aucune base, Eclipse+PyDev est plus recommandé.


  • SPE est le plus complet des 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 avez les conditions nécessaires pour choisir des outils commerciaux, WingIDE ou Komodo sont tous deux d'excellents produits.

Autres articles comparant les IDE Python :

http://www-128.ibm.com/developerworks/cn/linux/sdk/python/charm-14/index.html

L'article d'évaluation du chroniqueur de "Charming Python" David Mertz a été rédigé en 2001. De nombreux contenus sont trop anciens, mais ils ont toujours une valeur de référence.

http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html -- review-of-6-python-ides.html

http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html -- pycon-python-ide-review.html

Deux articles d'évaluation Python IDE plus récents (l'adresse d'origine nécessite un proxy pour y accéder et le dernier lien de pièce jointe est une sauvegarde locale) comparent respectivement PyDev, Eric3, Boa Constructor, BlackAdder, Komodo, WingIDE et SPE.

Source : http://wiki.woodpecker.org.cn/moin/PyIDE

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal