Python-IDE mit umfangreichen Funktionen: Codevervollständigung, Debugging usw

Ich suche nach einer guten IDE für Python, die unter Windows 7 und höher laufen sollte. Das Programm sollte idealerweise folgende Features unterstützen:

  • Satzstellung markieren
  • Code-Vervollständigung
  • Debugger-Unterstützung
  • Unterstützung für die parallele Ausführung von Shell
  • Unterstützung für CPython und IronPythin
  • Navigation zur Definition (wie in Visual Studio)

Es wird bevorzugt, wenn IDE eine gute Benutzeroberfläche und Docking-Unterstützung wie in Eclipse hat

Derzeit kann ich keine Produkte erwerben, die nicht kostenlos sind, aber ich bin bereit, Antworten zu akzeptieren, die ein relativ billiges Produkt beschreiben.

Antworten (5)

PyCharm

Hergestellt von JetBrains, sind die gleichen Leute, die ReSharper, das C#-Refactoring-Tool, herstellen. Es gibt eine kostenlose und eine kostenpflichtige Version. Ich fand die kostenlose Version recht gut. Die kostenpflichtige Version habe ich nicht ausprobiert.

Screenshot mit Debugger

Anforderungs-Checkliste

  • Syntaxhervorhebung : Ja , hat auch Fehlerhervorhebung, Programmierstil-Hervorhebung und Rechtschreibfehler-Hervorhebung (ich kann nicht herausfinden, wie man ein Wort zu seinem Wörterbuch hinzufügt, was ärgerlich ist)
  • Codevervollständigung Ja , das Menü erscheint, wenn Sie zögern, und ist auch an die Tabulatortaste gebunden
  • Debugger-Unterstützung : Ja
  • Unterstützung für die parallele Ausführung von Shell : Ja? Ich habe es nicht versucht, aber ich sehe nichts, was dich aufhalten könnte.
  • Unterstützung für CPython und IronPython : Teilweise (zumindest) Ich habe es mit CPython und PyPy getestet, ich habe IronPython nicht ausprobiert. Cython gibt es nur in der kostenpflichtigen Version.
  • Navigation zur Definition (wie in Visual Studio) Ja , über die Kontextmenüoption "Definitionen suchen". (Er wird unter einer separaten Unterüberschrift in den Ergebnissen aufgeführt)
Sie können dies kostenlos erhalten, wenn Sie ein Student, ein Open-Source-Entwickler oder sogar ein Startupper sind. Die Bewerbung für Studenten ist besonders einfach, habe meine in wenigen Minuten bekommen. jetbrains.com/estore/students
Sie können die Community-Edition jederzeit kostenlos erhalten. Es ist die Pro-Version, die Sie bezahlen müssen / befreit werden, wie Agostino sagt
Die Community-Version ist auch für die kommerzielle Nutzung kostenlos. Ich muss dies der Rechtsabteilung einiger multinationaler Unternehmen beweisen, aber danach hat das gesamte Team es gerne genutzt. t ist nicht zu schlagen

Python-Tools für Visual Studio


Sehen Sie sich die Python-Tools für Visual Studio (PVTS) an. Es erfüllt Ihre Anforderungen (und es ist kostenlos):

Lesen Sie den Blog-Artikel One of Microsoft’s Best-Kept Secrets – Python Tools for Visual Studio (PTVS) von Scott Hanselman, um weitere Informationen zu erhalten.


Bildschirmfoto


Screenshot2

Hinweis : Ich bin Mitbegründer von Wingware, den Machern von Wing IDE für Python

Wing IDE verfügt über Syntaxhervorhebung für Python und viele andere Sprachen und einen Code-Completer, der sowohl die statische Analyse als auch den Live-Laufzeitstatus verwendet, wenn verfügbar (z. B. wenn der Debugger aktiv ist oder wenn Sie in der Shell arbeiten). Es gibt auch einen Quellenassistenten, der Ihnen Anruftipps, Dokumentation und andere Informationen gibt, die für den Code relevant sind, auf den Sie klicken oder den Sie eingeben.

Sie können für jedes Symbol zur Definition gehen und auch das Werkzeug Find Uses verwenden, um alle Verwendungspunkte zu finden (und auch umzugestalten, um den Definitionspunkt umzubenennen, zu verschieben usw.).

Der Debugger enthält einige erweiterte Funktionen wie bedingte Haltepunkte, eine interaktive Debug-Sonde, die im Kontext des aktuellen Debug-Stack-Frames wie eine Python-Shell funktioniert, und die Möglichkeit, Werte nach symbolischem Namen oder Objektreferenz zu überwachen.

Was in Ihrer Liste fehlt, ist, dass der Debugger IronPython nicht unterstützt.

Sie können das etwas vereinfachte Wing IDE Personal für 45 US-Dollar bekommen, aber es hat nicht alle Funktionen, die ich oben erwähnt habe. Wenn Sie die IDE jedoch für Studien- oder Abschlussarbeiten oder für die unbezahlte Open-Source-Entwicklung verwenden, können Sie Wing IDE Professional kostenlos erhalten. Siehe https://wingware.com/store/free

Sublime entwickelt sich zu einem der beliebtesten Programmiereditoren. Es ist nicht wirklich eine vollständige IDE, aber ihre Benutzerfreundlichkeit, Geschwindigkeit und zahlreiche von der Community entwickelte Pakete sorgen dafür, dass sie wie eine funktioniert und in gewisser Weise besser ist (Denken Sie an einen Paradigmenwechsel :)

Es unterstützt den Großteil Ihrer Liste und ist meiner Meinung nach einen Blick wert.

  • Syntaxhervorhebung (JA)
  • Code-Vervollständigung (JA)
  • Debugger-Unterstützung (Pakete verfügbar, obwohl ich sie noch nicht ausprobiert habe. Vielleicht kann jemand anderes damit sprechen)
  • Unterstützung für die parallele Ausführung von Shell (JA)
  • Unterstützung für CPython und IronPythin (JA)
  • Navigation zur Definition (ja, codeintel )

Erhabene Benutzeroberfläche

Atom aus den gleichen Gründen und weil es kostenlos und Open Source ist .

PyDev

http://pydev.org/ hat alle Funktionen, nach denen Sie gefragt haben (es ist ein Open-Source-Plugin für Eclipse).

Es verfügt über Dinge wie:

Außerdem ist es interessant zu bemerken, dass es eine eigenständige Version dafür gibt, die andere Leckereien hat: http://www.liclipse.com (aber es ist kommerziell).