Damian Brunold
Umstieg auf Python3
2010-02-24 14:41
Nachdem ich nun Python3.1 auf meinem Rootserver installiert habe, kann ich endlich auf Python3 umsteigen. Übrigens gibt es bei Debian (noch) kein Paket dafür. Daher musste ich von Source kompilieren. Das klappte ohne Probleme.
Mittlerweile habe ich den Code des Websystems auf Python3 umgeschrieben. Lokal bei mir läuft alles wieder. Ich möchte es aber noch ein bisschen weiter Testen und erst dann live schalten.
Die Umstellung bedingte in etwa folgende Schritte:
- Umschreiben aller print Statements auf Funktionsaufrufe
- Aufruf von Python über !/usr/bin/env python3 statt über !/usr/bin/python (nötig, da Python3 nicht auf allen Systemen am selben Ort ist)
- Ersetzen aller %-Operatoren durch format Funktionsaufrufe (wäre an sich nicht nötig, aber format ist die Zukunft)
- Ersetzen von apply durch f(*args)
Das Ganze ging also erstaunlich glatt und einfach.