Python-IDE
Was soll eine gute Python-Eide leisten?
A) Sie soll nicht nur das Programmieren ermöglichen, sondern soweit nur irgend möglich, auch erleichtern".
B) Python ist so gut und auch so schlecht, wie sich damit bei minimalen Programmieraufwand Probleme lösen lassen.
Ein Nachteil des Pythonprogramms ist ggf. seine langsamme Laufzeit. Ein weiterer u. U. sein Speicherplatzbedarf, nicht standalone-fähig.
Obwohl Python selbst in C geschrieben wurde, lassen sich C/C++-Unterprogramme nur mühseelig einbinden.
Auch für das Redisign von Pythonprogrammen nach C/C++ fehlt es an konfortablen Werkzeugen.
An eine professionelle Entwicklungsumgebung stelle ich den Anspruch, daß sich mittels ihrer Hilfe nahezu alle
Programmier-Aufgaben, mit minimalen Aufwand bewältigen lassen.
Aus dem gesagtem folgt, daß die professionelle Python-Programmierung nur bilingual, einschließlich C/C++ möglich ist.
Was sollte nun eine professionelle Python-IDE, diese eierlegende Wollmilchsau leisten?
Um wenigstens ansatzweise einen realen Vergleich zu haben, verweise ich auf die Allegro Lisp-IDE von
www. franz.com
1. Ein konfortabler Editor mit Syntax-Chek und Code Einfärbung.
2. Ein leistungsstarker Debugger mit Anzeige von Stackwerten, Breakpoints etc.
3. Ein Projektmanager zur Verwaltung von Dateien.
Diese minimalen Anforderungen scheint mir die WingIDE ggw. am besten für Python zu leisten.
(Sie ist aber nicht PyQt kompatibel).
4. Die IDE sollte das einfache einbinden von Widgets in Python ermöglichen, so daß man bei der Programmierung von Fenstern ecetera auf bewährte Standards zurückgreifen kann.
5. Sie muß bilingual, auch als C/C++ IDE dienen und Diverse C/C++ Compiler akzeptieren.
6. sie muß Tools, wie automake, SWIG, und sCons stabil integrieren.
7. Sie muß nicht multiplattform fähig sein, aber die von ihr erzeugten Programme sollten es möglichst als Option.
Facit: Die Code Forge IDE v4.1, (30-90 $),
http://www.codeforge.com, scheint den genannten Ansprüchen bisher am weitesten entgegen zu kommen. Sie läuft aber nur auf Unix/Linux-Plattformen.
Eclipse,
http://www.eclipse.org/ ist ebenfalls eine IDE, die als Client-Server-IDE bilingual fähig ist. Eclipse ist aber bisher. zur Python-Programmierung, nicht besser geignet, als die in Python selbst integrierte IDE,
eher lediglich aufwendiger.
Eine schon ältere Linux IDE-Bewertung findet man auch hier:
http://www.tecchannel.de/betriebssysteme/995/1.html
Pythom 20.10.2004