"Welcher Editor / welche IDE für ...?" ist ein langjähriger Weg, um ein "Mein Hund ist zu hübsch als dein!" Slapfest. Heutzutage können die meisten Editoren von vim
oben verwendet werden, es gibt mehrere gute Alternativen, und selbst IDEs, die als C- oder Java-Tools gestartet wurden, funktionieren ziemlich gut mit Python und anderen dynamischen Sprachen.
Nachdem ich eine Reihe von IDEs (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...) ausprobiert habe, bin ich ein Fan der Komodo-IDE von ActiveState. Ich benutze es hauptsächlich unter Mac OS X, obwohl ich es seit Jahren auch unter Windows benutze. Die eine Lizenz folgt Ihnen zu jeder Plattform.
Komodo ist gut in die gängigen ActiveState-Builds der Sprachen selbst integriert (insbesondere für Windows), funktioniert gut mit dem fabelhaften (und pythonischen) Mercurial Change Management-System (unter anderem) und verfügt über gute bis ausgezeichnete Fähigkeiten für Kernaufgaben wie Codebearbeitung, Syntaxfärbung, Codevervollständigung, Echtzeit-Syntaxprüfung und visuelles Debuggen. Es ist ein wenig schwach, wenn es um vorintegrierte Refactoring- und Code-Check-Tools (z. B. Seil, Pylint) geht, aber es ist erweiterbar und bietet eine gute Möglichkeit zur Integration externer und benutzerdefinierter Tools.
Einige der Dinge, die ich an Komodo mag, gehen über die Write-Run-Debug-Schleife hinaus. ActiveState unterstützt seit langem die Entwickler-Community (z. B. mit kostenlosen Sprachaufbauten, Paket-Repositorys, einer Rezept-Site usw.), seitdem dynamische Sprachen der Trend waren. Der Basis-Komodo Edit-Editor ist kostenlos und Open Source, eine Erweiterung der Firefox-Technologien von Mozilla. Und Komodo ist mehrsprachig. Ich mache nie nur Python, nur Perl oder was auch immer. Komodo arbeitet mit der Kernsprache (Python, Perl, Ruby, PHP, JavaScript) sowie unterstützenden Sprachen (XML, XSLT, SQL, X / HTML, CSS), nicht dynamischen Sprachen (Java, C usw.) und Helfern ( Makefiles, INI- und Konfigurationsdateien, Shell-Skripte, benutzerdefinierte kleine Sprachen usw.) Andere können das auch, aber Komodo legt sie alle an einem Ort bereit. Es ist ein Schweizer Taschenmesser für dynamische Sprachen.
Komodo IDE ist keineswegs perfekt, und Editoren / IDEs sind die ultimative Wahl für YMMV. Aber ich freue mich regelmäßig darüber und nutze mein Support-Abonnement jedes Jahr sehr gerne. In der Tat erinnerte ich mich gerade! Das kommt diesen Monat. Kreditkarte: Aus. Ich habe keine kommerzielle Verbindung zu ActiveState - nur einen zufriedenen Kunden.