Maison  >  Article  >  Opération et maintenance  >  Quels outils de développement utilisez-vous pour Python ?

Quels outils de développement utilisez-vous pour Python ?

PHP中文网
PHP中文网original
2017-07-15 11:35:032309parcourir

Vue d'ensemble

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

Le nom complet de l'IDE est Integration Development Environment (Integrated Development Environment), qui prend généralement le code éditeur 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 le débogueur, le système 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 l'IDE a de fonctions, mieux c'est, car plus de fonctions signifie souvent une plus grande complexité, ce qui non seulement distrait 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 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 à 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é

Chaque distribution courante de Python possède 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 et un débogueur, ce qui est suffisant pour gérer les plus simples. candidatures. 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 Les extensions Python Win32 (qui font partie du package d'amélioration semi-officiel Python pour Win32) sont également incluses 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'IDE 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 pour de nombreux programmeurs, ils sont le seul IDE universel ( 3 ?) Choix. 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 -- une introduction à Emacs et au mode python


Emacs23 -- la dernière version d'Emacs, prend entièrement en charge l'Unicode et est actuellement une branche en cours de développement


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 ici Articles sur le développement Python dans l'environnement Vim

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 possède une excellente architecture. Le rendant 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 sur Eclipse, et il continue toujours et est en cours de 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 est utilisé depuis l'installation jusqu'au processus de développement et est affiché avec des images et des textes. est recommandé. Tout le monde l'utilise.

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 (Stani's Python Editor)

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

La génération en temps réel de diagrammes de classes de code UML est une caractéristique unique de cette société. 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, 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 Constructor

Un IDE conçu pour le développement rapide de programmes GUI basés sur wxPython. ce que vous voyez est ce que vous obtenez" développement de contrôles par glisser-déposer, 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.

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

Eric3

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

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.

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

Komodo

Un autre excellent produit commercial, développé par ActiveState, est un langage de script à usage général en plus de Python , l'EDI 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 le test unitaire. 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

IDE Python développé par Delphi, uniquement 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/

Debugger)

Winpdb

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

Autres éditeurs prenant en charge Python

Leo

Basé sur les nouveaux outils de développement de concepts Literate Programming (programmation littéraire), pour une introduction détaillée, veuillez consulter : LeoEnvironment

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

Bluefish

Le poisson bleu est souvent pensé à en tant qu'éditeur Web similaire à Homesite, mais en fait c'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, et prenant en charge la coloration syntaxique, le retour à la ligne automatique et la fermeture automatique du HTML. balises etc., plusieurs documents peuvent être modifié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. De plus, Bluefish est très convivial et peut être utilisé pratiquement sans apprentissage, ce qui 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.

Discuter

Comparaison complète

Premier choix des débutants IDLE / PythonWin / MacPython


Emacs / Vim / Eclipse+ PyDev C'est une solution puissante et polyvalente, selon 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 parmi les IDE simples implémentés en Python pur, et est très pratique lors de l'écriture de petits scripts.


La force de Boa réside dans le développement rapide d'une interface graphique basée sur wxPython.


Si vous avez les conditions 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 "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 de revue de l'IDE Python plus récents (l'adresse d'origine nécessite un proxy pour y accéder, et ce dernier lien de pièce jointe est une sauvegarde locale). PyDev, Eric3, Boa Constructor, BlackAdder, Komodo, WingIDE et SPE ont été comparés respectivement.

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

Ce qui précède contient les détails des IDE et autres outils de développement couramment utilisés par les programmeurs Python. Pour plus d'informations, veuillez faire attention à php Autres articles connexes sur le site chinois !


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