Ich bin dabei, einen neuen Job zu beginnen, bei dem sich die Codierungspraktiken stark auf TDD und Refactoring konzentrieren und dessen primäre Entwicklungssprache Python ist. Ich komme aus der Java-Welt und bin seit langer Zeit ein selbstbewusster Benutzer von Eclipse. Wenn ich nicht in Java arbeite, verwende ich Emacs.
Ich suche nach einer IDE für Python, die mir viele der Funktionen bietet, an die ich mich mit Eclipse gewöhnt habe, nicht nur für das Refactoring, sondern auch in Bezug auf Code-Vervollständigung, Projektmanagement und SCM-Integration (derzeit CVS, aber wahrscheinlich auch) eines Tages zu Git wechseln) et al.
Welche IDE soll ich verwenden?
Antworten:
Habe viele verschiedene ausprobiert (Kate, Eclipse, Scite, Vim, Komodo): Jeder hat einige Pannen, entweder eingeschränkte Funktionen oder langsam und reagiert nicht. Endgültige Wahl nach vielen Jahren: Emacs + Ropemacs + Flymake. Der Dialog zum Öffnen der Seilprojektdatei ist extrem schnell. Rope Refactoring und Code Assist Funktionen sind super hilfreich. Flymake zeigt Syntaxfehler. Emacs ist der am besten konfigurierbare Editor. Ich bin sehr zufrieden mit dieser Konfiguration. Python-bezogener Teil der Konfiguration ist hier: public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el
quelle
Meine 2 Pennies, sehen Sie sich PyCharm an http://www.jetbrains.com/pycharm/
(auch plattformübergreifend)
quelle
Ich verwende TextMate für alle meine Python-Programmieranforderungen. Es ist keine IDE an sich, aber es macht eine Menge Dinge, die eine IDE macht (ohne die ganze Masse einer IDE). Es verfügt über Syntaxhervorhebung, Code-Faltung und Integration in verschiedene SCMs durch die Verwendung zusätzlicher Bundles (ich weiß, dass es SVN, Git, Mercurial, Darcs und wahrscheinlich einige andere unterstützt). Es ist auch ziemlich erweiterbar und anpassbar (wieder durch die Verwendung von Bundles). Es hat auch ein Grundkonzept von Projekten. Ein Ort, an dem es nicht leuchtet, ist die Code-Vervollständigung. Einige Bundles unterstützen die Code-Vervollständigung nur eingeschränkt, sind jedoch im Allgemeinen nicht so erstaunlich wie die meisten sprachspezifischen IDEs. Angesichts der Tatsache, wie großartig TextMate ist, weiß ich nicht, ob ich das opfern soll. TextMate hat mich definitiv viel produktiver gemacht.
quelle
Pydev für Eclipse ist , wie andere bereits erwähnt haben, gut.
Netbeans hat ein Beta-Python-Plugin, das an den Rändern etwas rau ist, sich aber in etwas wirklich Cooles verwandeln könnte.
Darüber hinaus gibt es eine lange Liste programmierzentrierter Texteditoren für den Mac, die möglicherweise Ihren Anforderungen entsprechen oder nicht.
quelle
Eclipse mit Pydev funktioniert am besten für mich auf jeder Plattform.
quelle
Ich benutze PyCharm sehr gerne. http://www.jetbrains.com/pycharm/
quelle
Normalerweise benutze ich entweder Komodo Edit oder Aquamacs mit Ropemacs . Obwohl ich Sie warnen sollte, sind IDE-Funktionen nicht das, was Sie gewohnt sind, wenn Sie aus einem Java- oder C # -Hintergrund stammen. Ich persönlich finde, dass leistungsstarke IDEs mir mehr im Weg stehen als sie helfen.
UPDATE : Ich sollte auch darauf hinweisen, dass sich Komodo IDE lohnt , wenn Sie das Geld haben . Es ist die kostenpflichtige Version von Komodo Edit.
quelle
macvim + pyflakes.vim
quelle
Ich mag Spyder, es hat viele Tools, wie Profilerstellung, intelligenten Einrückungshelfer und eine gute Unterstützung für die automatische Vervollständigung
https://code.google.com/p/spyderlib/
quelle
Wenn Sie ein Budget für Ihre IDE haben, sollten Sie Wingware Professional ausprobieren, siehe wingware.com.
quelle
Ich habe WingIDE benutzt und war sehr glücklich. Intellisense ist ziemlich gut, einige andere Dinge sind etwas verrückt, aber insgesamt ist es ein sehr produktives Werkzeug
quelle
Wenn Sie nach einer interaktiven Umgebung suchen und keine Module codieren müssen, würde ich IPython empfehlen . Obwohl dies für Wissenschaftler / Statistiker entwickelt wurde, funktioniert es auch ohne die installierten wissenschaftlichen Pakete. Die Funktionen sind leistungsstark, mit Code-Vervollständigung, integrierter Hilfe, integriertem Debugging usw. und fungieren als Notebook mit Markdown- und MathJax-Integration. Bei weitem die beste Wahl für diejenigen, die leistungsstarke Funktionen benötigen, ohne Megabyte GUI in den RAM laden zu wollen - da es browserbasiert ist, wird es in Ihrer immer geladenen Chrome / Safari-Instanz verwendet. ;-);
quelle
Eclipse PyDev Plugin.
http://pydev.sourceforge.net/
quelle
Da Sie mit Eclipse vertraut sind, interessieren Sie sich vielleicht für Pydev
quelle
Die Python-Unterstützung für Netbeans ist überraschend gut und enthält die meisten Funktionen, die Sie suchen.
quelle
TextMate oder Panic's Coda. NetBeans funktioniert sehr gut, wenn Sie eine vollwertige Küchenspülen-IDE wünschen.
quelle
Ich habe eine Weile bei Google nach einer solchen App gesucht und nur Optionen mit schweren und hässlichen Oberflächen gefunden.
Dann habe ich den Mac App Store geöffnet und CodeRunner gefunden . Sehr schöne und saubere Oberfläche. Unterstützt viele Sprachen wie Python, Lua, Perl, Ruby, Javascript usw. Der Preis beträgt 10 U $, aber es lohnt sich!
quelle
"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.
quelle
Vielleicht möchten Sie sich Eclim ansehen , einen Eclipse-Server, mit dem Sie die Eclipse-Funktionalität in Ihrem bevorzugten Texteditor verwenden können. Für Python-bezogene Funktionen werden Rope , PyFlakes und PyLint unter der Haube verwendet.
quelle
Ich habe eine Evaluierungskopie von verwendet
Sublime Text
. Was gut ist, ist, dass es nicht wirklich abläuft.Es war bisher gut und es war wirklich einfach, damit anzufangen.
quelle
Ich bin vielleicht etwas spät dran , aber ich würde Aptana Studio 3.x empfehlen . Es basiert auf Eclipse und hat alles einsatzbereit
python
. Es hat sehr gute Unterstützung fürDJango, HTML5 and JQuery
. Für mich ist es ein perfektes Webentwicklungstool. IchHTML5 and Android
entwickle auch, auf diese Weise muss ich nicht ständig zwischen verschiedenen IDEs wechseln. Es ist meine All-in-One-Lösung.Hinweis: Sie benötigen eine gute Menge an RAM, damit dies schick ist !! 4+ GB ist großartig !!
quelle
Visual Studio Code + Offizielles Python-Plugin
Hier sehen Sie eine Übersicht über die aktuellen Python-Funktionen:
https://code.visualstudio.com/docs/languages/python
Schokoladehttp://chocolatapp.com
Es ist leicht und bietet Code-Vervollständigung. Kostet Geld.EDIT: Anscheinend war Chocolat 2013 eine interessante Option, aber seitdem kamen viele andere und die Entwicklung kam zum Stillstand. Heutzutage empfehle ich Visual Studio Code + Python Plugin.
quelle