Was gibt es alles für Python

Zurück zur Übersicht


Was gefällt mir am meisten an Python

weitere Informationsquellen

deutschsprachige Python - Bücher


Für Python gibt es zu allen möglichen Anwendungsgebieten Erweiterungen, Module, Schnittstellen zu anderen Programmiersprachen und Entwicklungssysteme für diverse Betriebssysteme. Vieles davon ist GPL - Software, aber es gibt auch Profisysteme für richtiges Geld. Einige interessante Dinge, die jedoch nicht im entferntesten den Gesamtumfang von Python ausmachen, will ich hier mal kurz nennen. Riesige  Bibliothekensammlungen liegen noch überall, im Internet, herum. Deshalb beschreibe ich mal vordergründig solche Teile, die ich selbst auch benutze (alles was hier nicht mit Links verknüpft ist, findet man irgendwie unter der Python - HomePage)

  • Python 2.5  - Interpreter, mit dem man Programme ausführt, nachdem sie vorkompiliert werden (ByteCode)
  • Python für Psion5, ja wirklich! Mein kleiner Psion ist ja schon ein starkes Teil. Aber damit kann ich Python - Module unterwegs entwickeln (was soll man sonst auch unterwegs sinnvolles machen :-), die dann unter Linux  (und notfalls auch unter Windows) laufen können! (Allerdings geht das mit grafischen Biliotheken (wie z.B. Tkinter) nicht, d.h. es geht erst mal nur im Textmodus, was aber schon hilft. Ich erwartete eigentlich nicht mehr, dass sich auf diesem Gebiet wesentliches tun würde, da die Weiterentwicklung der Psion - Geräte ja praktisch auf Eis liegt. Um so überraschter war ich, als ich auf python.org plötzlich den Link auf eine neuere Version fand, die es inzwischen immerhin auf 2.1 gebracht hat. Wen die Nutzung eines Psion mit Python genauer interessiert, der kann sich ja hier mal einen kleinen Überblick verschaffen.
  • Python für Delphi, na das ist erst mal was. Es handelt sich um eine Sammlung von Delphi - Komponenten, die es gestatten, Python - Module unter Delphi laufen lassen kann. Das geht natürlich auch mit Borland C++! Einzelheiten stehen hier.
  • Python für DOS, allerdings in einer älteren noch leistungsschwächeren Version (nutze ich auf einem älteren Laptop, den mir ein guter Freund aus Hannover geliehen hat). Falls Du an dieser Stelle stutzen solltes, lieber Dieter W. es ist so, Du bist gemeint! Also nochmals vielen Dank für diese Hilfe!!
  • Idle ist eine Entwicklungsumgebung, die aktuell in der Version 1.2 mit einer schönen und sehr praktische Oberfläche daherkommt und die für Windows und Linux verfügbar ist. Sie basiert auf Tkinter und bietet neben der Möglichkeit, in folgenden Fenstern zu arbeiten:
     
    • Shell, wie es auch im Kommandofenster geht, aber im WindowLook
    • Editor, der farblich die verschiedenen Python - Sprachelemente hervorhebt (zu Fragen der Syntaxhervorhebung hier noch einige weitere Hinweise)
    • Objektbrowser
    • Debugger

    Idle ist in der Python - Grundausstattung normalerweise gleich dabei. Es steckt meist in einem Unterverzeichnis mit dem Namen "Tools/Idle" und enthält dort eine Datei "idle.py", die man einfach nur starten muss. Unter MS-Windows startet man die Datei idle.pyw, weil dann nicht noch zusätzlich ein gesondertes Kommandozeilenfenster des Python - Interpreters mit aufgeht. Wenn man es startet, sieht es so aus.

  • wxPython - Grafische Bibliothek von Komponenten, wie auch Tkinter, jedoch moderner und leistungsfähiger. Läuft unter verschiedenen Betriebssystemen wie Linux und Windows.
    Im Paket ist ein Superdemopaket enthalten, dass alle Komponenten in ihrem Einsatz zeigt und dazu Quelltexte mit angibt. So kann man alles beim praktischen Probieren kennenlernen.

Auch wollte ich hier noch mal betonen, dass meine eigenen (selbstgeschriebenen) Python - Programme meistens (manchmal mit etwas Nachbessern) sowohl  unter Linux (bei mir Knoppix 5.3 und eeeXandros auf eeePC) und auch unter WindowsXP laufen. Grenzen dieser Universalität liegen dort, wo man Module einsetzt, die betriebssystemspezifische Leistungsmerkmale nutzen und daher nicht übertragbar sind.

Irgendwann sind mir noch folgende interessante Ergänzungen aufgefallen:

  • "Numeric Extensions to Python (NumPy)", was einige mathematische Instumentarien wie grosse Felder, FFT usw. bereitstellt. Es braucht nicht jeder, aber wer es nutzt, und sowas früher mühselig mit dem Taschenrechner machen mußte, der hat Freude dran, weil es auch schneller und leichter geht.
  • Pmw = Python Mega Widgets, das ist eine Komponentensammlung mit schönen und leistungsfähigen Komponenten für die Tkinterprogrammierung, die den bestehenden Tkinter - Umfang gut ergänzen. Im Vergleich zu den klassischen Tkinter - Widgets sind diese professioneller. Das wird sich weiter hinten in unserem Einsteigerkurs zeigen, wenn wir an Grenzen der Tkinter - Widgets stossen und feststellen, dass diese bei dem Pmw - Widgets nicht mehr so eng sind. :-)