»Alles, was einen Anfang hat, hat auch ein Ende – und meistens hat das, was ein Ende hat, auch eine Fortsetzung« (Sprichwort)
A Anhang
A.1 Entwicklungsumgebungen 

Wie Sie wissen, ist bei Python bereits die rudimentäre Entwicklungsumgebung IDLE enthalten, die die grundlegenden Eigenschaften einer guten IDE hat. Dazu gehören unter anderem Syntax Highlighting, Code Completion und ein integrierter Debugger. Allerdings fügt sich IDLE aufgrund des verwendeten Tk-Toolkits nicht in das Look & Feel des Betriebssystems ein und hat eine für viele Anwender nicht intuitive Oberfläche. Aus diesem Grund möchten wir an dieser Stelle einen Überblick geben, welche IDEs für Python existieren, und eine kurze Zusammenfassung über deren Eigenschaften geben.
Beachten Sie, dass wir hier aus naheliegenden Gründen nur die bekanntesten IDEs besprechen werden. Es existiert eine große Anzahl weiterer IDEs bzw. Texteditoren für Python. Eine umfangreiche Liste finden Sie im offiziellen Python-Wiki auf http://wiki.python.org/moin unter dem Stichwort »Python Editors«.
Alle hier aufgeführten Entwicklungsumgebungen werden auf der angegebenen Website als Voll- oder Testversion zum Download angeboten.
A.1.1 Eclipse 

Website: http://www.eclipse.org
Python-Plugin PyDev: http://pydev.sourceforge.net
Plattformen: Windows, Linux, Mac OS X
Abbildung A.1 Eclipse im Einsatz
Die von IBM entwickelte IDE Eclipse war ursprünglich für Java gedacht, kann aber inzwischen mithilfe von Plugins für viele Programmiersprachen verwendet werden. Eclipse wurde 2001 von IBM unter einer Open-Source-Lizenz freigegeben. Seit 2004 ist die Eclipse Foundation für die Weiterentwicklung der IDE verantwortlich. Eclipse erfreut sich großer Beliebtheit und kann mithilfe des PyDev-Plugins auch für die Entwicklung mit Python eingesetzt werden.
Das PyDev-Plugin verfügt über Quellcodevervollständigung, Syntaxüberprüfung und viele weitere Annehmlichkeiten. Zudem beinhaltet PyDev einen umfangreichen integrierten Python-Debugger, der auch mit Threads sinnvoll umgehen kann.
Beachten Sie, dass Eclipse ein installiertes Java SDK benötigt. Näheres dazu finden Sie auf der Eclipse-Website.
A.1.2 Eric4 

Website: http://www.die-offenbachs.de/eric/
Plattformen: Windows, Linux, Mac OS X
Abbildung A.2 Eric4 im Einsatz
Die freie Entwicklungsumgebung Eric4 ist selbst mittels PyQt in Python geschrieben und spezialisiert sich auf PyQt4-Anwendungen. [Analog dazu existiert Eric3 für PyQt3-Anwendungen. ] Für die Entwicklung von Python-Programmen mit Qt-Oberfläche bietet die IDE viele interessante Hilfsmittel an.
A.1.3 Komodo IDE 

Website: http://www.activestate.com
Plattformen: Windows, Linux, Mac OS X
Die kommerzielle Entwicklungsumgebung Komodo IDE wird von der kanadischen Firma ActiveState entwickelt und unterstützt neben Python noch viele andere Sprachen. Eine abgespeckte Version der Komodo IDE namens Komodo Edit kann von der Homepage der Firma kostenlos heruntergeladen werden (siehe Abbildung A.3).
Abbildung A.3 Komodo IDE im Einsatz
Die Entwicklungsumgebung unterstützt eine Codevervollständigung, Calltips, Syntaxüberprüfung sowie einen komfortablen und umfassenden grafischen Debugger, der auch eine Post-Mortem-Debugging-Funktionalität unterstützt.
A.1.4 Wing IDE 

Website: http://www.wingware.com
Plattformen: Windows, Linux, Mac OS X
Abbildung A.4 Wing IDE im Einsatz
Die kommerzielle Entwicklungsumgebung Wing IDE wird von der amerikanischen Firma Wingware speziell für Python entwickelt und bietet komfortable Funktionen, die beim Programmieren helfen – darunter zum Beispiel einen Klassen- oder Modulbrowser und die bereits von anderen IDEs bekannte Autovervollständigung. Zudem bietet die IDE einen grafischen Debugger, mit dem auch Multithread-Anwendungen auf Fehler untersucht werden können.
Grundsätzlich ist die Wing IDE in drei Versionen verfügbar, die sich in ihren Features unterscheiden. Eine stark abgespeckte Version können Sie kostenlos herunterladen und frei verwenden.








bestellen





