Früher habe ich Java- oder HTML/PHP-Projekte auf NetBeans entwickelt. Ich schätze eine Reihe seiner Funktionen wie:
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?
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.
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.
Viel Glück!
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).
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.
Rahil Wazir