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

Apr 05, 2017 pm 02:09 PM
python 开发工具 pratique 程序员

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les journaux Debian Apache pour améliorer les performances du site Web Comment utiliser les journaux Debian Apache pour améliorer les performances du site Web Apr 12, 2025 pm 11:36 PM

Cet article expliquera comment améliorer les performances du site Web en analysant les journaux Apache dans le système Debian. 1. Bases de l'analyse du journal APACH LOG enregistre les informations détaillées de toutes les demandes HTTP, y compris l'adresse IP, l'horodatage, l'URL de la demande, la méthode HTTP et le code de réponse. Dans Debian Systems, ces journaux sont généralement situés dans les répertoires /var/log/apache2/access.log et /var/log/apache2/error.log. Comprendre la structure du journal est la première étape d'une analyse efficace. 2.

Python: jeux, GUIS, et plus Python: jeux, GUIS, et plus Apr 13, 2025 am 12:14 AM

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.

PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Le rôle de Debian Sniffer dans la détection des attaques DDOS Le rôle de Debian Sniffer dans la détection des attaques DDOS Apr 12, 2025 pm 10:42 PM

Cet article traite de la méthode de détection d'attaque DDOS. Bien qu'aucun cas d'application directe de "Debiansniffer" n'ait été trouvé, les méthodes suivantes ne peuvent être utilisées pour la détection des attaques DDOS: technologie de détection d'attaque DDOS efficace: détection basée sur l'analyse du trafic: identification des attaques DDOS en surveillant des modèles anormaux de trafic réseau, tels que la croissance soudaine du trafic, une surtension dans des connexions sur des ports spécifiques, etc. Par exemple, les scripts Python combinés avec les bibliothèques Pyshark et Colorama peuvent surveiller le trafic réseau en temps réel et émettre des alertes. Détection basée sur l'analyse statistique: en analysant les caractéristiques statistiques du trafic réseau, telles que les données

Comment Debian Readdir s'intègre à d'autres outils Comment Debian Readdir s'intègre à d'autres outils Apr 13, 2025 am 09:42 AM

La fonction ReadDir dans le système Debian est un appel système utilisé pour lire le contenu des répertoires et est souvent utilisé dans la programmation C. Cet article expliquera comment intégrer ReadDir avec d'autres outils pour améliorer sa fonctionnalité. Méthode 1: combinant d'abord le programme de langue C et le pipeline, écrivez un programme C pour appeler la fonction readdir et sortir le résultat: # include # include # include # includeIntmain (intargc, char * argv []) {dir * dir; structDirent * entrée; if (argc! = 2) {

Python et temps: tirer le meilleur parti de votre temps d'étude Python et temps: tirer le meilleur parti de votre temps d'étude Apr 14, 2025 am 12:02 AM

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Certificat NGINX SSL Mise à jour du tutoriel Debian Certificat NGINX SSL Mise à jour du tutoriel Debian Apr 13, 2025 am 07:21 AM

Cet article vous guidera sur la façon de mettre à jour votre certificat NGINXSSL sur votre système Debian. Étape 1: Installez d'abord CERTBOT, assurez-vous que votre système a des packages CERTBOT et Python3-CERTBOT-NGINX installés. Si ce n'est pas installé, veuillez exécuter la commande suivante: Sudoapt-getUpDaSuDoapt-GetInstallCertBotpyThon3-Certerbot-Nginx Étape 2: Obtenez et configurez le certificat Utilisez la commande Certbot pour obtenir le certificat LETSCRYPT et configure

Comment configurer le serveur HTTPS dans Debian OpenSSL Comment configurer le serveur HTTPS dans Debian OpenSSL Apr 13, 2025 am 11:03 AM

La configuration d'un serveur HTTPS sur un système Debian implique plusieurs étapes, notamment l'installation du logiciel nécessaire, la génération d'un certificat SSL et la configuration d'un serveur Web (tel qu'Apache ou Nginx) pour utiliser un certificat SSL. Voici un guide de base, en supposant que vous utilisez un serveur Apacheweb. 1. Installez d'abord le logiciel nécessaire, assurez-vous que votre système est à jour et installez Apache et OpenSSL: SudoaptupDaSuDoaptupgradeSudoaptinsta

See all articles