Chcę używać nowych funkcji, które zapewniają lrucache, obecnie używam Pythona 2.6, który tego nie obsługuje,
Jaki jest najlepszy sposób aktualizacji do Pythona 3.2? czy jest jakiś inny sposób, w jaki mogę użyć itertools + funkools wersji 3.2 w dystrybucji Python 2.6
Dziękuję Ci
Odpowiedzi:
Ponieważ wiele programów i bibliotek opiera się na języku Python 2.6 (lub python 2.7 w 11.04), a ponieważ python 2.x i 3.x są niekompatybilne, nie można aktualizować - można zainstalować tylko Python3 obok Pythona 2.6:
Python 3.1
Na szczęście stabilne wydanie Pythona 3 (3.1.2 w chwili pisania tego tekstu) jest dostępne w repozytoriach. Wystarczy zainstalować pakiet python3-all .
Twój tłumacz będzie
/usr/bin/python3
zamiast/usr/bin/python
.Możesz teraz także wpisać
python3
swój terminal, gdy chcesz uruchomić Py3 zamiast Py2.Python 3.2
Możesz pobrać dowolną wersję źródeł python ze strony python.org i uruchomić
Aby móc skompilować źródło Pythona, potrzebujesz kilku pakietów:
Opcja altinstall zainstaluje inną wersję Pythona wraz z twoimi istniejącymi:
Ma sens, aby zamiast pobierać źródła, co jakiś czas sprawdzać najnowszą wersję rozwojową z repozytorium dev Pythona:
To da ci najnowszą wersję rozwojową, niestabilną. możesz wtedy
cd py3k/
wykonać powyższą procedurę kompilacji.W tym celu należy oczywiście zainstalować svn .
źródło