Python ist eine einfach zu erlernende, elegante, objektorientierte Sprache. Es gibt Python für Linux, Mac OS X, Windows und andere Systeme. Da in der Sprache schon relativ viele Standardmodule enthalten sind, ist es mit Python einfach, plattformunabhängig zu programmieren. Die hier verwendete MoinMoin-Wikisoftware ist in Python geschrieben.
Homepage: http://www.python.org/
Lizenz: Python License
Inhaltsverzeichnis
1. Python Versionen
1.1. Python 2.x
2.x ist die alte, bewährte Version - sehr verbreitet, sehr viele Libraries verfügbar.
Empfehlenswert: 2.7.x (und nur in Notfaellen, wenn nichts anderes da ist: 2.6.x).
1.2. Python 3.x
3.x ist die "neue" Version. Inzwischen auch verbreitet, verfügbarkeit von bestimmten Libraries besser vorher checken.
Python 3.x ist ähnlich wie Python 2.x - aber eben nicht ganz kompatibel, da ein paar Dinge inkompatibel verbessert wurden.
Empfehlenswert: >= 3.3 (3.0 - 3.2 will man eher nicht haben).
1.3. Selber Code für 2 und 3
Man kann aber mit etwas Aufwand und Erfahrung recht einfach Code schreiben, der sowohl auf Python 2.7 und >= 3.3 funktioniert mit dem gleichen Quellcode.
1.4. Ältere / neuere Pythons als in der Distribution üblich
Ubuntu: https://launchpad.net/~fkrull/+archive/ubuntu/deadsnakes
- zur Not: Installation aus den Sourcen, s.u.
1.5. Installation aus den Sourcen
Gerade bei sehr neuen Paketen sind manche Distributionen nicht so schnell im Bereitstellen von Paketen. Dann installiert man aus den Sourcen wie üblich:
./configure --enable-unicode=ucs4 make make install # installiert dann nach /usr/local #make altinstall # dito, aber überschreibt "python" nicht
Vorher sollte man drauf achten, dass man auch alle *-dev-Pakete installiert hat. Z.B. zlib-dev und openssl-dev, ansonsten gibt es nachher keinen Support dafür in Python, weil configure es nicht gefunden hat. Man sollte auch drauf achten, dass man UCS4-Unicode verwendet.
2. Bücher und Tutorials
Wenn ihr Python lernen wollt, bieten sich folgende Bücher und Tutorials an:
2.1. Tutorials
Einige gute Tutorials, zum Einstieg in Python.
2.1.1. deutsch
2.1.2. englisch
Das offizielle Tutorial von der Python-Website.
A Byte of Python - The perfect anti-venom to your programming problems!
Für Leute, die bereits in anderen Sprache programmieren, bietet sich vor vor allem "Dive into Python" von Mark Pilgrim an:
3. Python fürs Web
3.1. Web(Application)Frameworks
Django (Offizielle Website) - grosses, mächtiges Web-Framework. Sehr viel schon in der Grundausstattung inklusive, viele Erwweiterungen.
Flask (Offizielle Website) - kleines, elegantes Web-Microframework. Überschaubar und elegant, viele Erweiterungen.
4. IDEs
PyCharm - beliebte kommerzielle IDE, kostenlose OpenSource-Edition
Eclipse mit Eclipse/Plugins - Plugin namens PyDev für die "eierlegende Wollmilchsau" unter den IDEs
eric - qt-basierte IDE für Python und Ruby (UI erst ab 1280x... gut benutzbar)
Spe - wx-basierte IDE für Python
Pida - IDE mal anders, richtet sich an die No-Nonsense-Programmierer und bindet, statt alles neu zu machen, vim und diverse Versionskontrollsysteme ein (u.A. auch Mercurial)
5. Code-Beispiele
6. Settings für Vim
Folgendes in die .vimrc (siehe auch Vim):
syntax on set noai set tabstop=4 set expandtab set shiftwidth=4 filetype indent on
Vor / nach copy & paste will man ggf. Folgendes verwenden:
:set paste :set nopaste
Und/oder auch:
:set pastetoggle=<INS>
7. Links
FrontPage des PythonInfo-Wiki