1026 votes

Quelle IDE à utiliser pour Python?

Demander à un débutant en Python, ce qui IDEs ("Gui/éditeurs") d'autres sur l'utilisation de Python de codage?

Si vous pouvez simplement donner le nom (par exemple, Textpad, Eclipse ..) que ce sera suffisant. Si il est déjà mentionné, il vous suffit de voter pour elle.

Mais si vous pouvez aussi donner plus d'informations comparatives, qui sera apprécié.


Mise à jour: les Résultats de la mesure

 Développement Rapide D'Applications -.
 Intégré DB Soutien -+ |
 GUI Designer -+ | |
 Les Tests Unitaires -+ | | |
 Les Modèles De Code -. | | | |
 Code De Pliage -+ | | | | |
 UML Édition / Visualisation - + | | | | | |
 La Numérotation Des Lignes - + | | | | | | |
 Support Correspondant -+ | | | | | | | |
 Smart Tiret -+ | | | | | | | | |
 Intégration De Contrôle De Source -+ | | | | | | | | | |
 Erreur De Balisage -+ | | | | | | | | | | |
 Intégrée De Débogage Python -+ | | | | | | | | | | | |
 Support Multi-Langue -+ | | | | | | | | | | | | |
 Auto Complétion De Code -+ | | | | | | | | | | | | | |
 Commercial / Gratuit --+ | | | | | | | | | | | | | | |
 La Croix-Plate-Forme -+ | | | | | | | | | | | | | | | |
_|___|__|___|__|__|__|__|__|__|___|__|__|__|___|__|___|_
|CP|C/F|CA|MLS|PD|EM|SC|SI|BM|LN|UML|CF|CT|UT|UID|DB|RAD|commentaires
+--+---+--+---+--+--+--+--+--+--+---+--+--+--+---+--+---+
 BlackAdder |Y | C| | | | | |Y | | | |Y| | | | | |
 BlueFish |L| | | | | | | | | | | | | | | | |
 Boa Constructeur|Y | F |Y | |Y |Y | |Y |Y |Y | Y |Y |Y | | | | |
 Contexte |W | C| | | | | | | | | | | | | | | |
 DABO |A| | | | | | | | | | | | | | | | |
 DreamPie | | F| | | | | | | | | | | | | | | |
 Le Dr Python | | F | | | |Y| | | | | | | | | | | |
 Editra |N | F |O | O | | |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 | | | |
 E-Texteditor |W| | | | | | | | | | | | | | | | |
 Geany |Y | F |Y*| Y | | | |Y |Y |Y | |Y| | | | | |* très limitée
 Gedit |Y | F |Y1| Y | | | |Y |Y |Y | | |Y2| | | | |1 avec le plugin 2 sorte de
 Inactif |Y | F |Y| | | | | | | | | | | | | | |
 JEdit |Y | F | | Y | | | | |Y |Y | |Y| | | | | |
 KDevelop |Y | F | | Y | | |Y |Y |Y |Y | |Y| | | | | |
 Komodo |Y |C/F|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 | |
 NotePad++ |W | F | | Y| | | | | |Y| | | | | | | |
 Pfaide |W | C |Y | Y | | | |Y |Y |Y | |Y |Y | | | | |
 PIDA |LW| F |Y | Y | | | |Y |Y |Y | |Y| | | | | |VIM en fonction
 PTVS |W | F |Y | Y |Y |Y |Y |Y |Y |Y | |Y | | |Y* | | Y |*WPF bsed
 PyCharm |A | C |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 | | | |
 PythonWin |W | F |Y | |Y | | Y ||Y | | |Y| | | | | |
 SciTE |Y | F | | Y | |Y | | Y ||Y | |Y |Y | | | | |
 ScriptDev |W | C |Y | Y |Y |Y | |Y |Y |Y | |Y |Y | | | | |
 SPE | | F |Y| | | | | | | | Y| | | | | | |
 Spyder |Y | F |Y | |Y |Y | |Y |Y |Y| | | | | | | |
 Sublime Text |A | C |Y | Y | | | |Y |Y |Y | | |Y | | | | |extensible w/python
 TextMate |M | | | Y | | | |Y |Y |Y | |Y |Y | | | | |
 UliPad |Y | F |Y | Y |Y | | Y ||Y | | | |Y |Y | | | |
 Vim |Y | F |Y | Y |Y |Y |Y |Y |Y |Y | |Y |Y |Y | | | |
 WingIde |A | C |Y | Y*|Y |Y |Y |Y |Y |Y | |Y |Y |Y | | | |* support pour C
 Zeus |W | C | | | | |Y |Y |Y |Y | |Y |Y | | | | |
+--+---+--+---+--+--+--+--+--+--+---+--+--+--+---+--+---+
|CP|C/F|CA|MLS|PD|EM|SC|SI|BM|LN|UML|CF|CT|UT|UID|DB|RAD|
|__|___|__|___|__|__|__|__|__|__|___|__|__|__|___|__|___|

Sigles utilisés:

  • CP - Croix-Plate-forme
  • C - Commerciale
  • F - Libre
  • AC - Automatique de l'achèvement de Code
  • MLS - Support Multi-Langue
  • PD - Intégré de Débogage Python
  • EM - ErrorMarkup
  • SC - intégration de Contrôle de Source
  • SI - Smart Tiret
  • BM - Support Correspondant
  • LN - Numérotation des lignes
  • UML - UML édition / visualisation
  • CF - Code de Pliage
  • CT - Modèles de Code
  • UT - Tests Unitaires
  • UID - GUI Designer (par exemple, Qt, Eric, ..)
  • DB - base de données intégrée de soutien
  • RAD Rapid application development support
  • L - Linux
  • W - Windows
  • M - Mac

Je ne parle pas de notions de base comme la coloration syntaxique que j'attends ces par défaut.


C'est un juste sèche liste reflétant vos réactions et vos commentaires, je ne suis pas plaider l'un de ces outils. Je vais continuer à mettre à jour cette liste que vous continuez à poster vos réponses.

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

1292voto

Rafał Rawicki Points 10069

Vim - Pour moi, c'est le meilleur choix, indépendamment de la technologie que j'utilise en ce moment. Il n'est pas si difficile à apprendre qu'il regarde et pendant le travail, vous êtes de plus en plus et plus productif.

343voto

Tom Leys Points 10453

J'utilise Eclipse en plus de la PyDev plugin. PyDev a un support pour PyLint, qui est un autre téléchargement gratuit. Avec ces trois installé, vous disposez d'un environnement qui peuvent analyser votre python et de repérer les erreurs (presque toutes les erreurs, j'.e mauvais vars, les mauvais types, mauvais comprend) que vous tapez.

Vous pouvez également débogage à partir de l'intérieur de l'IDE, y compris l'exécution pas à pas. Vous pouvez voir tous vos Python projets en un coup d'œil dans votre espace de travail. La sélection de texte dans l'IDE de les évaluer dans le contexte actuel (comme visual studio, les info-bulles). Il peut lancer et déboguer plusieurs processus à partir de l'un débogueur et poignées Torsadées assez bien. Je l'utilise actuellement pour travailler avec des Tordus et de Django.

Si vous allez avec Eclipse, vous devez tenir compte de ces plugins

Aussi, en dehors d'Eclipse, je vous suggère d'aller IPython pour votre ligne de commande de débogage pour le plaisir. Je préfère la ligne de commande shell et d'INACTIVITÉ (L'interface shell).

162voto

Chopmo Points 1282

Emacs possède une très bonne Python soutien, à la fois wrt. la coloration syntaxique et d'obtenir le retrait des niveaux de droit.

Notez que Emacs est plutôt une courbe d'apprentissage abrupte. Mais une fois que vous maîtriser, il vous aidera à être très productif dans n'importe quelle langue.

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

139voto

jacob Points 33

PyCharm de Jetbrains est grande dans les préliminaires et va être excellent par le temps, il est officiellement sorti à l'automne (dans l'hémisphère nord) de 2010. Il a

  • CP - Croix Platfom
  • C - Commerciale
  • AC - Automatique de l'achèvement de Code
  • PD - Intégré de Débogage Python
  • EM - ErrorMarkup
  • SC - intégration de Contrôle de Source
  • SI - Smart Tiret
  • BM - Support Correspondant
  • LN - Numérotation des lignes
  • CF - Code de Pliage
  • UT - Tests Unitaires

Il a de loin le meilleur renommer le soutien que j'ai vu dans un IDE Python, et environ 10 autres refactorings jusqu'à présent; mieux complétion de code que j'en ai vu; et certainement mieux la navigation dans le code (cmd-N et de commencer à taper le nom du symbole).

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