Editoren für Python

Gute Links und Tutorials könnt ihr hier posten.
BlackJack

@it-pro: Das ist das Thema auf 19 Seiten in diesem Thread. Reichen die Vorschläge darin nicht aus? :-)
Schorlem
User
Beiträge: 40
Registriert: Dienstag 3. Juni 2014, 16:37

Ich probier seit einiger Zeit PyCharm in der kostenlosen Community-Version aus, und bis jetzt gefällt's mir ganz gut. Es ist ziemlich übersichtlich, auch wenn ich zuerst von den ganzen Funktionen ein wenig erschlagen war, davor habe ich tatsächlich nur IDLE benutzt. Praktisch finde ich auch die GitHub-Integration. 'N bisschen blöd ist, dass das Programm seine Zeit zum Starten braucht, aber ich sitze ja nicht aufgeregt davor und warte, bis das Projekt geladen wurde. Vielleicht hat ja noch jemand anders Erfahrungen damit gemacht..?
Diese Nachricht wurde maschinell erstellt und ist daher ohne Unterschrift gültig.
seishin
User
Beiträge: 87
Registriert: Montag 19. Dezember 2011, 16:42

PyCharm, ist super. Ab und an schaue ich mir diese PyDev Geschichte an, überzeugt mich jedoch noch nicht.

Allerdings benutze ich PyCharm Professional, die Django und auch virtualenv Unterstützung ist einfach super! Den pip package manager finde ich ebenfalls praktikabel, wenn auch die Bedienung in der aktuellen Version nicht ganz so fein ist wie in den Versionen davor.

Die Ladezeiten... ja meine Güte, stört mich ehrlich gesagt nicht und unerträglich lang, keineswegs.
Bis jetzt laden selbst recht umfangreiche Projekte (über 100.000 Zeilen Code) weit unter einer Minute.
Im Vergleich zu Visual Studio und xCode, finde ich das Ladeverhalten überaus normal.
Benutze PyCharm unter OSX, wie das unter Windows ausschaut, weiß ich nicht.
Benutzeravatar
MagBen
User
Beiträge: 799
Registriert: Freitag 6. Juni 2014, 05:56
Wohnort: Bremen
Kontaktdaten:

seishin hat geschrieben:PyCharm, ist super. Ab und an schaue ich mir diese PyDev Geschichte an, überzeugt mich jedoch noch nicht.
Könntest Du bitte was zu den Unterschieden zwischen PyCharm und PyDev sagen?
Ich arbeite seit Jahren mit PyDev, weil ich mit Eclipse seit noch viel länger alles programmieren kann (Java, C++, Fortran, PHP, HTML, LaTeX und eben auch Python).
a fool with a tool is still a fool, www.magben.de, YouTube
seishin
User
Beiträge: 87
Registriert: Montag 19. Dezember 2011, 16:42

Autocomplete ist mir viel zu schwach in PyDev.
Debug Unterstützung nicht ausreichend.
PIP package Unterstützung, über Konsole unerwünscht.
Django Unterstützung nicht ausreichend.
Django Template Unterstützung mit auto complete in PyCharm.
On-the-fly error highlighting und handling.
Überaus gute code analyse in PyCharm.
Sehr gute Test-Integrierung.
Javascript debugger.
Die Anzahl unterstützter Frameworks ist höher (z.B. Django, Flask, Google App Engine, Pyramid, web2py, etc.).
Remote Entwicklung möglich.
Sehr gute Source Code Verwaltung.

In dem Sinne hat es einfach in vielen Punkten schlicht einzig mehr Features, wenn man so möchte.
http://www.jetbrains.com/pycharm/

Leider muss ich jedoch gestehen das ich mir PyDev zuletzt Anfang des Jahres angeschaut habe. Von daher erscheint es mir als unangebracht auf einzelne Punkte näher ein zu gehen. Dies wäre nicht fair gegenüber PyDev. Doch was ich gesehen habe hatte mich nicht überzeugt in folgenden Punkten: Django Unterstützung und die virtualenv und pip Unterstützung. Hier wird man sehr verwöhnt von PyCharm, alles über klick möglich in PyCharm. Pip package updates werden z.B. angezeigt und können via Knopf upgedatet werden. Flask welches ich neben Django auch recht gern nutze, wird auch prächtig unterstützt von Jinja bis hin zu SQLAlchemy und mongoDB.

Rein geschmacklich und unterbewusst hinterließ PyDEV bei mir oft einfach den Eindruck noch nicht fertig zu sein. Weswegen ich es halt aber auch nicht außer acht lasse. An Stabilität und auch Konfiguration (PyDEV muss noch reichlich konfiguriert werden, bevor man los legen kann) ins besondere der Features/Unterstützender "Bereich" Frameworks von PyCharm, kommt das schon Visual Studio oder xCode gleich, zumindest jedoch ungeheuerlich nahe!
Und wenn ich es mit Visual Studio 2013 und nuget vergleiche, dann ist PyCharm was packages anbelangt um längen besser.

Du schriebst noch, weil du noch andere Sprachen einsetzt: Java, C++, Fortran, PHP (setze ich nicht ein).
HTML, CSS, Javascript, Coffescript, AngularJS. Werden sehr gut unterstützt.

Bezüglich Java und PHP, die Leute hinter PyCharm besitzen die einzige erfolgreiche kommerzielle IDE für Java, welche eclipse überlebt hat und auch in vielen mir bekannten Firmen mehr anklang findet. Für PHP gibt es PhpStorm, soll auch seht gut sein. Im .NET Umfeld sind sie Ruhmreich mit dem ReSharper und .dll dekompieler unterwegs und noch vieles mehr.



In der Hoffnung nicht zu viel blub... ;-)
Benutzeravatar
Pethi
User
Beiträge: 10
Registriert: Mittwoch 9. Juli 2014, 16:34

Hab ganz gute Erfahrungen mit dem Minibuff-Explorer gemacht: https://www.youtube.com/watch?v=PFaLowK6ofY
Grausam - heute ist mein Computer abgestürzt. Ich mußte selber denken!
TrayserCassa
User
Beiträge: 97
Registriert: Donnerstag 2. Mai 2013, 19:11

Also Ich hab lange Zeit mit Sublime gearbeitet, damit ich in der Schule auch eine Portable Python3.2 Version benutzen kann. Außerdem könnte ich Sublime auch mit html und php nutzen. Das war der Grund warum ich mit Sublime vollstens zufrieden war.

Nur funktionieren mittlerweile die "Linter" nicht mehr und ich kann den Fehler nicht finden..

Deshalb beschäftige ich mich nun mit Vim bzw Gvim und hab schon ein paar fortschritte machen können. Eventuell könnten unsere Gurus, die Vim nutzen, mal Ihre vimrc files veröffentlichen, wenn sie möchten und dürfen? :)
Dadurch würde man, was den Editor Vim angeht, etwas vergleichbares haben zum einrichten.

MfG
Trayser
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Es gibt inzwischen Sublime Text 3. Kann es sein dass du Sublime Text 1 genutzt hast und die Linter nicht mehr funktionieren weil die alle inzwischen Sublime Text 2 oder 3 erwarten?

Ansonsten würde ich davon abraten einfach vim oder auch emacs Konfigurationen zu kopieren. Die können einen Editor schon sehr stark erweitern und in vielen Punkten auch recht stark im Verhalten verändern und in der Regel sind die kaum dokumentiert. Das kann so umfangreich werden dass der Autor sich der Änderungen schon selbst nicht mehr bewusst sind. Wenn überhaupt schau dir die Konfigurationen von anderen Leuten an und übernehm nur die Teile von denen du genau weißt was sie tun. Hier ist es auch hilfreich langsam vorzugehen, gewöhn dich erstmal an eine Änderung bevor du weitere hinzufügst und bau nicht zig Dinge in eine Konfiguration ein von denen du 90% zwei Tage später wieder vergessen hast.

Definitiv einen Blick wert sind meiner Meinung nach die Konfigurationen von Steve Losh und Tim Pope, beide haben einige sehr gute Vim Plugins geschrieben, die man sich ebenfalls anschauen sollte. Ansonsten ist die Konfiguration von Armin Ronacher recht interessant und auch relativ gut kommentiert.
TrayserCassa
User
Beiträge: 97
Registriert: Donnerstag 2. Mai 2013, 19:11

Ich habe Sublime Text 3 genutzt und in meiner SublimLinter.sublime-linter datei die Paths Variablen von html tidy.exe und php hinzugefügt. Diese werden bei mir nicht mehr geladen.. (Sie wurden schonmal geladen). Ich habe bemerkt das Vim wirklich anspruchsvoll ist :D Deswegen bin ich auch schon am überlegen sublime neu aufzustezten um es nochmal zu testen. Da Vim wirklich mächtig ist, aber man auch viel zeit drinn stecken muss bin ich sehr gespalten.. Wollte eigentlich mein Script zuende bringen aber hab weder Lust mit dem einem noch mit dem anderen Editor zu arbeiten ..

Ich werde mir die nächsten Woche das nochmal durch den Kopf gehen lassen :)

Für alle Anfänger die nicht auf ein Portables system wie ich angewiesen sind, empfehle ich Sublime Text 3. Kann mit Plugins erweitert werden und wird dadruch anspruchsvoller in seiner Konfiguration und es gibt eine menge features :)

MfG
Trayser
TrayserCassa
User
Beiträge: 97
Registriert: Donnerstag 2. Mai 2013, 19:11

Ok nach langem Grübeln und der Ansicht das ich für Vim einfach nicht schlau genug bin, habe ich sublime neu installiert. Meine Linter in Sublime funktionierten nicht weil das paket "SublimeLinter-html tidy" ein Bug verursacht, womit alle Pfade, die relativ sind, gelöscht werden.

Zum Nachlesen:
https://github.com/SublimeLinter/Sublim ... issues/298

Ich benutzt nun WinPython und Sublime Text 3

http://winpython.github.io/
http://www.sublimetext.com/

Meiner Meinung nach sehr gut geeignet für Windows + Portable und Leute die mehrer Sprache lernen.

Platform: Windows, Linux
Automatische Einrückung: meistens
Blockanzeige/ Folding: ja, beliebig ein- und ausklappbar
Zeigt Einrückungsfehler: Muss über die Packet Verwaltung installiert werden.
Unicode: Ich glaube ja
diff: ?

Über die Pakete kann man auch Python programme innerhalb sublime laufen lassen. (SublimeREPL)
Ich empfehle den Linter Pep8 für Python, damit man gleich richtig Codet.

Das einzige was mangelt ist die Code vervollständigung über (CodeIntel), vielleicht habe ich den auch einfach nur falsch configuriert, allerdings funktioniert das bei mir nicht so gut.. Das wird diese Wochen in Angriff genomen.
Fals jemand interesse oder schwierigkeiten hat, darf man sich gerne bei mir melden :)

MfG
Trayser
Antworten