Quels IDE ("GUIs/editeurs") les autres utilisent-ils pour coder en Python ?
Sur le navigateur de mon smartphone, ce tableau est totalement illisible.
Quels IDE ("GUIs/editeurs") les autres utilisent-ils pour coder en Python ?
Version de la feuille de calcul
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
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.
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).
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.
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
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).
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 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.