1026 votes

Quel IDE utiliser pour Python ?

Quels IDE ("GUIs/editeurs") les autres utilisent-ils pour coder en Python ?

1292voto

Rafał Rawicki Points 10069

Résultats

Version de la feuille de calcul

spreadsheet screenshot

Ou bien, en texte clair : (également disponible sous forme de fichier a capture d'écran )

                         Bracket Matching -.  .- Line Numbering
                          Smart Indent -.  |  |  .- UML Editing / Viewing
         Source Control Integration -.  |  |  |  |  .- Code Folding
                    Error Markup -.  |  |  |  |  |  |  .- Code Templates
  Integrated Python Debugging -.  |  |  |  |  |  |  |  |  .- Unit Testing
    Multi-Language Support -.  |  |  |  |  |  |  |  |  |  |  .- GUI Designer (Qt, Eric, etc)
   Auto Code Completion -.  |  |  |  |  |  |  |  |  |  |  |  |  .- Integrated DB Support
     Commercial/Free -.  |  |  |  |  |  |  |  |  |  |  |  |  |  |  .- Refactoring
   Cross Platform -.  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |     
                  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Atom              |Y |F |Y |Y*|Y |Y |Y |Y |Y |Y |  |Y |Y |  |  |  |  |*many plugins
Editra            |Y |F |Y |Y |  |  |Y |Y |Y |Y |  |Y |  |  |  |  |  |
Emacs             |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |  |  |
Eric Ide          |Y |F |Y |  |Y |Y |  |Y |  |Y |  |Y |  |Y |  |  |  |
Geany             |Y |F |Y*|Y |  |  |  |Y |Y |Y |  |Y |  |  |  |  |  |*very limited
Gedit             |Y |F |Y¹|Y |  |  |  |Y |Y |Y |  |  |Y²|  |  |  |  |¹with plugin; ²sort of
Idle              |Y |F |Y |  |Y |  |  |Y |Y |  |  |  |  |  |  |  |  |
IntelliJ          |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |
JEdit             |Y |F |  |Y |  |  |  |  |Y |Y |  |Y |  |  |  |  |  |
KDevelop          |Y |F |Y*|Y |  |  |Y |Y |Y |Y |  |Y |  |  |  |  |  |*no type inference
Komodo            |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |Y |  |
NetBeans*         |Y |F |Y |Y |Y |  |Y |Y |Y |Y |Y |Y |Y |Y |  |  |Y |*pre-v7.0
Notepad++         |W |F |Y |Y |  |Y*|Y*|Y*|Y |Y |  |Y |Y*|  |  |  |  |*with plugin
Pfaide            |W |C |Y |Y |  |  |  |Y |Y |Y |  |Y |Y |  |  |  |  |
PIDA              |LW|F |Y |Y |  |  |  |Y |Y |Y |  |Y |  |  |  |  |  |VIM based
PTVS              |W |F |Y |Y |Y |Y |Y |Y |Y |Y |  |Y |  |  |Y*|  |Y |*WPF bsed
PyCharm           |Y |CF|Y |Y*|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |*JavaScript
PyDev (Eclipse)   |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |  |  |
PyScripter        |W |F |Y |  |Y |Y |  |Y |Y |Y |  |Y |Y |Y |  |  |  |
PythonWin         |W |F |Y |  |Y |  |  |Y |Y |  |  |Y |  |  |  |  |  |
SciTE             |Y |F¹|  |Y |  |Y |  |Y |Y |Y |  |Y |Y |  |  |  |  |¹Mac version is
ScriptDev         |W |C |Y |Y |Y |Y |  |Y |Y |Y |  |Y |Y |  |  |  |  |    commercial
Spyder            |Y |F |Y |  |Y |Y |  |Y |Y |Y |  |  |  |  |  |  |  |
Sublime Text      |Y |CF|Y |Y |  |Y |Y |Y |Y |Y |  |Y |Y |Y*|  |  |  |extensible w/Python,
TextMate          |M |F |  |Y |  |  |Y |Y |Y |Y |  |Y |Y |  |  |  |  |    *PythonTestRunner
UliPad            |Y |F |Y |Y |Y |  |  |Y |Y |  |  |  |Y |Y |  |  |  |
Vim               |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |  |  |
Visual Studio     |W |CF|Y |Y |Y |Y |Y |Y |Y |Y |? |Y |? |? |Y |? |Y |
Visual Studio Code|Y |F |Y |Y |Y |Y |Y |Y |Y |Y |? |Y |? |? |? |? |Y |uses plugins
WingIde           |Y |C |Y |Y*|Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |  |  |*support for C
Zeus              |W |C |  |  |  |  |Y |Y |Y |Y |  |Y |Y |  |  |  |  |
                  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   Cross Platform -'  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |     
     Commercial/Free -'  |  |  |  |  |  |  |  |  |  |  |  |  |  |  '- Refactoring
   Auto Code Completion -'  |  |  |  |  |  |  |  |  |  |  |  |  '- Integrated DB Support
    Multi-Language Support -'  |  |  |  |  |  |  |  |  |  |  '- GUI Designer (Qt, Eric, etc)
  Integrated Python Debugging -'  |  |  |  |  |  |  |  |  '- Unit Testing
                    Error Markup -'  |  |  |  |  |  |  '- Code Templates
         Source Control Integration -'  |  |  |  |  '- Code Folding
                          Smart Indent -'  |  |  '- UML Editing / Viewing
                         Bracket Matching -'  '- Line Numbering

Acronymes utilisés :

 L  - Linux
 W  - Windows
 M  - Mac
 C  - Commercial
 F  - Free
 CF - Commercial with Free limited edition
 ?  - To be confirmed

Je ne mentionne pas les éléments de base tels que la coloration syntaxique, car je les attends par défaut.


Il ne s'agit que d'une liste sèche reflétant vos réactions et commentaires, je ne préconise aucun de ces outils. Je mettrai cette liste à jour au fur et à mesure que vous posterez vos réponses.

PS. Pouvez-vous m'aider à ajouter des fonctionnalités des éditeurs ci-dessus à la liste (comme l'auto-complétion, le débogage, etc.) ?

Nous avons une page wiki complète pour cette question. https://wiki.python.org/moin/IntegratedDevelopmentEnvironments

Soumettre des modifications à la feuille de calcul

77 votes

Sur le navigateur de mon smartphone, ce tableau est totalement illisible.

83 votes

Note du modérateur : Si vous n'aimez pas le format du tableau, n'hésitez pas à l'éditer dans un format que vous pensez plus attrayant visuellement. Le wiki-lock restera sur la question (sinon, la tentation d'ajouter de nouvelles réponses qui dupliquent les réponses existantes est trop grande) ; mais tout le monde peut suggérer une modification pour améliorer le message. Si vous n'êtes pas prêt à faire cela, il y a très peu d'espoir que vous soyez prêt à aider à maintenir la question à jour de toute façon.

2 votes

Netbeans ne prend pas en charge la complétion de code, à partir de la version 8.0.2.

343voto

Tom Leys Points 10453

J'utilise Eclipse ainsi que le Plugin PyDev . PyDev supporte PyLint, qui est également téléchargeable gratuitement. Avec ces trois éléments installés, vous disposez d'un environnement qui peut analyser votre python et repérer les erreurs (presque toutes les erreurs, c'est-à-dire les mauvaises variables, les mauvais types, les mauvaises inclusions) pendant que vous tapez.

Vous pouvez également déboguer à partir de l'IDE, y compris en mode pas à pas. Vous pouvez voir tous vos projets Python d'un seul coup d'œil dans votre espace de travail. La sélection d'un texte dans l'IDE l'évalue dans l'environnement actuel (comme les infobulles de Visual Studio). Il peut lancer et déboguer plusieurs processus à partir d'un seul débogueur et gère très bien Twisted. Je l'utilise actuellement pour travailler avec Twisted et Django.

Si vous optez pour Eclipse, vous devriez considérer les plugins suivants

Aussi, en dehors d'Eclipse, je vous suggère d'obtenir IPython pour votre plaisir de débogage en ligne de commande. Je le préfère au shell de ligne de commande standard et à IDLE (le shell GUI).

162voto

Chopmo Points 1282

Emacs a un très bon support de Python, tant au niveau de la coloration syntaxique que des niveaux d'indentation.

Notez qu'Emacs a une courbe d'apprentissage assez raide. Mais une fois que vous le maîtriserez, il vous aidera à être très productif dans n'importe quelle langue.

Si vous êtes intéressé, le Le wiki d'Emacs est un excellent point de départ.

139voto

jacob Points 33

PyCharm de Jetbrains est formidable en préversion et sera excellent lors de sa sortie officielle à l'automne (dans l'hémisphère nord) 2010. Il a

  • CP - Cross Platfom
  • C - Commercial
  • AC - Complément de code automatique
  • PD - Débogage intégré de Python
  • EM - Marqueur d'erreur
  • SC - Intégration du contrôle de la source
  • SI - Smart Indent
  • BM - Correspondance des supports
  • LN - Numérotation des lignes
  • CF - Pliage de code
  • UT - Test unitaire

Il a de loin le meilleur support de renommage que j'ai vu dans un IDE Python, et environ 10 autres refactorings jusqu'à présent ; une meilleure complétion de code que j'ai vu ; et définitivement une meilleure navigation dans le code (cmd-N et commencer à taper le nom du symbole).

100voto

Si vous êtes sous Windows, alors PyScripter est le meilleur choix GRATUIT qui soit. C'est un IDE complet avec débogueur intégré, et c'est un exécutable unique, donc pas de soucis d'installation. Il ne pèse que 6-7 Mo. Il prend en charge le débogage à distance. La complétion de code est bonne, et les références croisées sont fournies en passant simplement la souris sur le symbole sur lequel vous voulez en savoir plus. C'est un projet bien conçu. De plus, il est GRATUIT et en développement actif. La dernière version supporte également Python 3.0.

Essayez-le. C'est du très bon travail, tout comme Python.

Mettre à jour l'option de PyScripter à cette liste : [Windows, CP, F, AC, PD, EM, SI, LN, CT, UT].

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X