Diese Seite soll einen Überblick über die verfügbaren Editoren bzw. IDEs mit Pythonunterstützung bieten. Dabei wird jeweils darauf eingegangen, was der Editor/die IDE allgemein kann und was in Bezug auf Python. Die Features sind jeweils einfach von der jeweiligen Homepage übersetzt, während die Vor- und Nachteile die Meinung der Autoren sind.
Plattformunabhängig (Windows, Mac und Linux)
Eclipse inkl. Pydev
- Features:
- Code Completition
- Debugger
- Templates
- uvm.
NetBeans inkl. Python Plugin
- Features:
- Siehe oben bei Pydev, und außerdem..
- ..ist der Debugger im Gegensatz zu Pydev auch kostenfrei..
- ..gute Tipps zum Code, zu diversen Themen - schwer zu beschreiben, einfach mal ausprobieren..
- Python Console in der IDE
- native Unterstützung von Git und Mercurial in Netbeans
- Kürzelerweiterung (na ihr wisst schon, man tippt z.B. forinr [TAB] und er macht draus einen for _ in range(_): oder sonstwas, a la Textmate)
- uvm.
Komodo Edit
..ist inzwischen open-source, und auch die IDE soll es bald werden.. http://www.openkomodo.com/
- ein absolut durchdachter Editor mit vielen Plugins und Seitenleisten die ihn schon fast zur ausgewachsenen IDE machen.
VIM Emulation
- Kürzelerweiterung (na ihr wisst schon, man tippt z.B. forinr [TAB] und er macht draus einen for _ in range(_): oder sonstwas, a la Textmate)
jEdit
- Features:
- läuft auf allen Betriebssystemen und Prozessorarchitekturen, auf denen Java läuft
- alle Aktionen sind durch effiziente Tastenkuerzel erreichbar
- umfassende Onlinehilfe
- unlimitiertes Rückgängig und Wiederholen
Copy & Paste mit einer unlimitierten Anzahl an Zwischenablagen
- der Inhalt der Zwischenablagen wird zwischen den Sitzungen gespeichert
- "Kill ring" - "erinnert" sich automatisch an zuvor gelöschten Text
- Umfangreiche Sammlung von Tastaturbefehlen um Wörter, Zeilen und Absätze auf einmal zu bearbeiten
- man kann Lesezeichen im Text setzen, um bestimmte Stellen später leichter wiederzufinden
- diese Lesezeichen werden zwischen den Sitzungen gespeichert
- es können unbegrenzt viele Editorfenster gleichzeitig offen sein, in denen auch mehrere Bereiche mit verschiedenen Dateien offen sein können, es ist sogar möglich, verschiedene Stellen einer Datei gleichzeitig offen zu haben
- mehrere Editorfenster mit ihren verschiedenen Bereichen werden zwischen den Sitzungen gespeichert
- rechteckige Selektion
- mehrere Selektionen gleichzeitig
- automatischer Zeilenumbruch
- Syntaxhervorhebung für sehr viele Programmiersprachen
- Intelligent bracket matching skips quoted literals and comments (Wie uebersetzt man das?)
- automatische Einrückung
- Befehle zum Einrücken von links und rechts
- Kommandos um die Selektion ein- oder auszukommentieren
- "Soft tabs" - umwandeln von Tabs in Leerzeilen, must-have fürs Python coden
- Abkürzungen
- Folding
Soll hier wirklich alles hin ist ganz schön viel...
- Vorteile:
- Nachteile:
Vim
So umfassend und populär, dass er seine eigene Wiki-Seite hat: Python-Programmieren mit Vim.
Emacs
Ebenso umfassend und populär, auch mit eigener Wiki-Seite: Python-Programmieren mit Emacs.
SciTE/Scintilla
DrPython
Eric
Stani's Python Editor
WingIDE
proprietäre IDE
...
Windows
Proton
Linux
Scribes
- Features:
- Durch Python Plugins erweiterbar
- Remote editing (ftp, sftp, ssh, samba, webdav, webdavs)
- Snippets
- Automatic word completion
- Automatic correction and replacement
- Automatic pair character completion and smart insertion
- Automatisches Einrücken
- Powerful text processing and manipulation functions
- Bookmarks and smart navigation
- Document Switcher
- Syntaxhervorhebung für mehr als 30 Programmiersprachen
Mac
TextMate
- Features:
- Tabs
- Snippets
- Makros
- Code-Faltung
- Templates
- Shell-Integration