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

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

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

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

4. IDEs

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


KategorieProgrammiersprachen -- KategoriePython

Python (zuletzt geändert am 2014-12-14 20:23:56 durch HSI-KBW-109-192-004-244)