NetBeans-Fans, die nach einer Python-IDE suchen

Früher habe ich Java- oder HTML/PHP-Projekte auf NetBeans entwickelt. Ich schätze eine Reihe seiner Funktionen wie:

  • Schnelles Durchsuchen von Codebibliotheken
  • Code Refactoring
  • Automatische Vervollständigung
  • Syntaxfehler hervorheben
  • FTP-Upload
  • Projekt-/Favoriten-Dateibrowser
  • Dateiverläufe aufbewahren
  • Schritt-für-Schritt-Debugging-Tools

Ich musste kürzlich mit der Python-Entwicklung beginnen. Ich habe gesehen, dass die NetBeans-Community (es ist kein offizieller Oracle-Support) versucht, Python-Unterstützung bereitzustellen, aber ich würde gerne wissen, ob es eine andere Python-IDE gibt , die dieselbe Funktionalität bietet Qualität als NetBeans bieten kann?

Jetbrains PyCharm

Antworten (4)

Bei der Arbeit verwende ich auch Netbeans und für meine Python-Nebenprojekte verwende ich PyCharm . Da ich es nur für kleine Projekte verwende, weiß ich nicht, ob es alle Funktionen bietet, die Sie benötigen. Aber Autovervollständigung, Hervorheben von Syntaxfehlern, Code-Refaktorisierung wird bereitgestellt.

Ein großer Vorteil des Programms ist, dass Sie das Shortcut-Layout auf das von Netbeans verwendete Layout ändern können. Sie müssen also keine neuen Shortcuts lernen.

Wissen Sie, ob es FTP-Unterstützung oder ein Remote-Versionierungssystem bietet?
Ich weiß, dass git integriert ist und wahrscheinlich auch andere VCS. Für die FTP-Unterstützung musste ich mir die Dokumentation ansehen und es scheint, dass ein FTP-Upload unterstützt wird.

Notepad++ ist meine De-facto-IDE -- Es unterstützt Plugins/Erweiterungen und ich bin mir ziemlich sicher, dass es die Syntaxhervorhebung für fast jede Sprache unterstützt. Wenn Sie eine neue Sprache erstellen, werden benutzerdefinierte Sprachen unterstützt. Und es ist einfach zu konfigurieren , um Python-Skripte direkt in der IDE auszuführen, mit einer integrierten Konsole für Eingabe/Ausgabe.

  • Schnelles Durchsuchen von Code-Bibliotheken – ja, der Editor ist schnell
  • Code-Refaktorisierung – keine Unterstützung, keine solchen Plugins
  • Automatische Vervollständigung – nur Vervollständigungen für feste Standardfunktionen npp-python ; keine üblichen Abschlüsse
  • Hervorhebung von Syntaxfehlern – nur übliche Syntaxhervorhebung, wodurch Fehler leichter zu erkennen sind; keine Unterstützung für Syntaxprüfungen
  • FTP-Upload - ja
  • Projekt-/Favoriten-Dateibrowser - ja
  • Dateiverläufe aufbewahren - ja
  • Schritt-für-Schritt-Debugging-Tools - keine Unterstützung

Viel Glück!

Dieser Beitrag enthält nicht genügend Informationen, um als qualitativ hochwertige Antwort angesehen zu werden. Bitte lesen Sie unsere Diskussion darüber, was eine Antwort von hoher Qualität ausmacht, um zu sehen, ob Sie einige dieser Verbesserungen in Ihre Antwort integrieren können. Speziell für diese Antwort würde ich vorschlagen, die Liste der Anforderungen durchzugehen, um mindestens Ja / Nein zu sagen - besser zum Beispiel "Nein, aber Sie können x Addon hinzufügen, damit es das tut" oder "Ja, einfach und intuitiv" usw .
Übrigens willkommen bei den Software-Empfehlungen :D
@NickWilde Danke! Ich werde versuchen, es besser zu machen.
sieht viel besser aus - ich habe es so bearbeitet, dass es eine Liste ist; Wenn Sie den Rest der Liste beantwortet haben, wird es eine qualitativ hochwertige Antwort sein: D

SynWrite- Editor (kostenlos) unterstützt teilweise Python-Code. Es hat Syntax-Hiliting, aber begrenzte Unterstützung für IDE-Dinge: keine Refactorings, aber einige IDE-Features werden unterstützt (siehe unten).

  • Schnelles Durchsuchen von Codebibliotheken - der Editor ist schnell
  • Code-Refaktorisierung - nein
  • Automatische Vervollständigung - ja, ein solches Plugin existiert, siehe SynJedi
  • Hervorheben von Syntaxfehlern - sowohl Syntax-Hiliting als auch Syntax-Prüfung werden unterstützt, siehe Foren für das SynLint- Plugin, das Python-Fehler hervorhebt
  • FTP-Upload - ja, Plug-in enthalten
  • Projekt-/Favoriten-Dateibrowser - ja, Projektmanager enthalten
  • Dateiverläufe aufbewahren - ja

  • Schritt-für-Schritt-Debugging-Tools - nein

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

Wing IDE verfügt über diese Funktionen, mit Ausnahme des FTP-Uploads, bei dem wir empfehlen, etwas wie CurlFtpFS oder ExpanDrive einzurichten.

Zum Durchsuchen von Code können Sie die goto-Definition verwenden, alle Verwendungen eines Symbols finden, zu einem Symbol springen, indem Sie ein Fragment seines Namens eingeben, von den Indexmenüs oben in den Editoren aus arbeiten oder den Quellbrowser verwenden.

Refactoring-Operationen umfassen Umbenennen, Verschieben, Extrahieren in Funktion/Methode und Einführen von Variablen.

Die Codevervollständigung verwendet sowohl die statische Analyse als auch den Laufzeitstatus, sofern verfügbar (vom Debugger oder beim Arbeiten in der Python-Shell) und enthält auch kontextbezogene Anruftipp-Informationen, Dokumentation usw., die in Wing im Source Assistant-Tool angezeigt werden.

Syntaxfehler werden während der Eingabe hervorgehoben, obwohl Wing wartet, bis Sie eine Zeile verlassen, bevor es anfängt, sich über seine Syntax zu beschweren.

Der FTP-Upload fehlt, aber es gibt verschiedene Möglichkeiten, dies wie oben erwähnt zu tun.

Wing hat einen Projektmanager. Normalerweise fügen Sie die Dateien hinzu, an denen Sie tatsächlich arbeiten, und konfigurieren den Python-Pfad nach Bedarf in den Projekteigenschaften (aus dem Menü Projekt), damit Wing alle Bibliotheken finden kann, die Sie verwenden. Dann können Sie Dateien aus dem Projekt öffnen, indem Sie ein Fragment des Namens eingeben, nur Dateien im Projekt suchen usw.

Wing hat für die meisten Dinge aktuelle Menüs, einschließlich geöffneter oder besuchter Dateien, und es gibt einen browserähnlichen Verlauf, um von einem Definitionspunkt aus zurückzugehen usw.

Der Debugger ist sehr solide, mit Stepping, Breakpoints oder Exceptions, Dateninspektion, einer interaktiven Shell, die im Kontext des aktuellen Debug-Stack-Frames arbeitet, bedingten Breakpoints, der Fähigkeit, Werte nach symbolischen Namen oder Objektreferenzen zu beobachten, und Remote-Debugging .

Es sind verschiedene Tastaturpersönlichkeiten verfügbar, darunter Eclipse, Visual Studio, Emacs und vi ... aber nicht NetBeans, obwohl Sie benutzerdefinierte Tastenbelegungen hinzufügen können.