Ich möchte neue Funktools verwenden, die mit dem lrucache bereitgestellt werden. Ich verwende derzeit Python 2.6, das dies nicht unterstützt.
Wie kann ich am besten auf Python 3.2 upgraden? Oder gibt es eine andere Möglichkeit, wie ich die itertools + functools der Version 3.2 in der Python 2.6-Distribution verwenden kann?
Vielen Dank
Antworten:
Da viele Programme und Bibliotheken auf Python 2.6 (oder Python 2.7 in 11.04) basieren und Python 2.x und 3.x nicht kompatibel sind, können Sie kein Upgrade durchführen. Sie können Python3 nur zusammen mit Python 2.6 installieren:
Python 3.1
Glücklicherweise ist die stabile Version von Python 3 (3.1.2 zum Zeitpunkt des Schreibens) in den Repositories enthalten. Installieren Sie einfach das Paket python3-all .
Ihr Dolmetscher wird
/usr/bin/python3
statt/usr/bin/python
.Sie können jetzt auch
python3
Ihr Terminal eingeben, wenn Sie Py3 anstelle von Py2 starten möchten.Python 3.2
Sie können jede Version der Python-Quellen von python.org herunterladen und ausführen
Um die Python-Quelle kompilieren zu können, benötigen Sie ein paar Pakete:
Die Option altinstall installiert die andere Version von Python neben den vorhandenen:
Anstatt die Quellen herunterzuladen, ist es sinnvoll, von Zeit zu Zeit die neueste Entwicklungsversion aus dem Python-Dev-Repository zu lesen:
Dadurch erhalten Sie die neueste, instabile Version. Sie können dann
cd py3k/
den obigen Kompilierungsvorgang ausführen.Dazu muss natürlich svn installiert sein.
quelle