Was ist eine gute IDE für Python unter Mac OS X? [geschlossen]

133

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?

Chris R.
quelle
Ich mag Python in NetBeans IDE. Es ist ziemlich gut - und kostenlos.
Nick Predey

Antworten:

29

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

user111443
quelle
Dies stellte sich als die Lösung heraus, die ich nach dem Ausprobieren von Pydev, TextMate (langjähriger Benutzer hier, also war es einfach zu versuchen :) und Nein, kein VIM! ;)
Chris R
2
Warum kein vim? Es gibt einen Artikel über die Verwendung von VIM als Python-IDE: blog.dispatched.ch/2009/05/24/vim-as-python-ide. Aber ich habe es nicht versucht. Ich fange gerade an, eine gute Python-IDE auf dem Mac zu finden.
Lukmac
1
Pycharm muss erwähnt worden sein.
SDD
72

Meine 2 Pennies, sehen Sie sich PyCharm an http://www.jetbrains.com/pycharm/

(auch plattformübergreifend)

Tim
quelle
4
JetBrains ist gut, Pycharm auch.
Afshin Mehrabani
3
Wenn die Frage lautete: "Was ist eine IDE für Python, die tatsächlich funktioniert und über grundlegende Funktionen verfügt
?", Wäre
28

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.

Mipadi
quelle
3
Und wer braucht schon eine voll funktionsfähige IDE, um in Python zu entwickeln? Die Sprache ist Design mit bloßen Händen zu codieren ;-)
e-satis
4
@ e-satis Entwickler, die eine schnelle Syntaxprüfung und intelligente automatische Vervollständigung wünschen?
Cobby
@cobby: Sie können mit sehr einfachen kostenlosen Editoren wie gedit haben. Und wenn Sie eine erweiterte Funktion wünschen, können Sie IDE dennoch vermeiden, indem Sie einen erweiterten Texteditor wie Textmate oder erhabenen Text verwenden. Trotzdem habe ich Python jahrelang ohne spontane Syntaxprüfung codiert, und obwohl ich es jetzt verwende, kann ich bestätigen, dass es kein Handicap ist, wie es in C oder Java der Fall wäre.
E-Satis
1
Der Nachteil von textmate ist, dass Sie nicht einfach zwei Dateien innerhalb eines Projekts gleichzeitig anzeigen können.
Tomwhipple
@tomwhipple - ja, von Notepad ++ kommend, definitiv eine Haftung.
Smandoli
25

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.

  • Textmate - kostet Geld, die Leute lieben dieses Programm, aber ich habe es nicht genug benutzt, um zu sehen, worum es in der ganzen Aufregung geht.
  • Jedit - Java-basierter Texteditor, hat einige nette Funktionen, aber die Startzeit ist nicht großartig (aufgrund von Java).
  • CarbonEmacs - Anständiger Emacs-Port.
  • AquaEmacs - Besserer Emacs-Hafen.
  • TextWrangler - Lite, kostenlose (wie bei Bier) Überprüfung von BBEdit.
  • BBEdit - Die alte Garde. Der Defacto-Editor vor Textmate hat sein Rampenlicht gestohlen. Teuer.
  • Smultron - Sehr netter Editor, die Benutzeroberfläche ähnelt Textmate.
  • Idle - Pythons eigener kleiner Editor hat einige nette Funktionen, aber auch einige große Probleme. Ich persönlich fand es zu instabil für meine Verwendung.
  • Sublime Text - Dies ist ein wirklich süßer Texteditor, der überraschend gute Python-Unterstützung bietet.
  • Pycharm - Ein weiterer solider IDE für Python.
James McMahon
quelle
2
Vielen Dank für den Link zu TextWrangler, genau das, wonach ich gesucht habe. scharfer kleiner Editor, schnappt schnell auf, führt sogar einfache Python-Skripte mit wenig Aufwand aus.
Ryan Townshend
Als Hinweis: PyDev verschluckt sich an Sellerie, seien Sie also vorsichtig.
Cwallenpoole
12

Eclipse mit Pydev funktioniert am besten für mich auf jeder Plattform.

ismail
quelle
fabioz.com/pydev funktioniert nicht. Bitte schlagen Sie mit dem richtigen Link vor.
Solid Soft
@SoliSoft PyDev-Erweiterungen werden jetzt mit PyDev zusammengeführt, Links aktualisiert.
ismail
5

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.

Jason Baker
quelle
5

macvim + pyflakes.vim

lostlogic
quelle
5

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/

Linello
quelle
1
Ich liebe auch Spyder unter Ubuntu, aber unter Mac ist es unglaublich langsam
Dima Lituiev
3

Wenn Sie ein Budget für Ihre IDE haben, sollten Sie Wingware Professional ausprobieren, siehe wingware.com.

Alex Martelli
quelle
Beachten Sie, dass für Wing 4 und frühere Versionen X11 auf dem Mac erforderlich ist, Wing 5+ jedoch nativ ausgeführt wird.
Wingware
2

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

Jean
quelle
2

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. ;-);

Dallas
quelle
1

Da Sie mit Eclipse vertraut sind, interessieren Sie sich vielleicht für Pydev

Konstantinos
quelle
1

Die Python-Unterstützung für Netbeans ist überraschend gut und enthält die meisten Funktionen, die Sie suchen.

Oben.
quelle
1
Über welche Version von Netbeans sprechen Sie? Ich habe nichts für 7.0+ gefunden
Mike Bevz
1

TextMate oder Panic's Coda. NetBeans funktioniert sehr gut, wenn Sie eine vollwertige Küchenspülen-IDE wünschen.

Jeff Ober
quelle
1

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!

Jan KS
quelle
1

"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 vimoben 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.

Jonathan Eunice
quelle
0

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.

Mindthief
quelle
0

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.

Sagar Hatekar
quelle
0

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ür DJango, HTML5 and JQuery. Für mich ist es ein perfektes Webentwicklungstool. Ich HTML5 and Androidentwickle 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 !!

Nav
quelle
0

Visual Studio Code + Offizielles Python-Plugin

Hier sehen Sie eine Übersicht über die aktuellen Python-Funktionen:

https://code.visualstudio.com/docs/languages/python

Schokolade

http://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.

Bijan
quelle