Я хочу использовать новые functools, которые предоставляют lrucache, в настоящее время я использую python 2.6, который не поддерживает это,
Как лучше всего перейти на python 3.2? или есть ли другой способ использовать itertools + functools версии 3.2 в дистрибутиве python 2.6
Спасибо
Так как много программ и библиотек полагаются на Python 2.6 (или python 2.7 в 11,04), и так как Python 2.x и 3.x является несовместимым, Вы не можете обновить - можно только установить python3 вместе с python 2.6:
Python 3.1
К счастью стабильная версия Python 3 (3.1.2 во время записи этого) обеспечивается в репозиториях. Просто установите python3-весь пакет.
Ваш интерпретатор будет /usr/bin/python3
вместо /usr/bin/python
.
Можно также теперь ввести python3
в Вашем терминале, когда Вы хотите запустить Py3 вместо Py2.
Python 3.2
Вы можете, загрузить любую версию источников Python из python.org и работать
./configure
make
sudo make altinstall
Чтобы смочь скомпилировать источник Python, Вам будут нужны несколько пакетов:
sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev
altinstall опция установит другую версию Python вместе с Вашими существующими:
Это имеет смысл к, вместо того, чтобы загрузить источники, проверьте выпуск последнего достижения из Python dev репозиторий время от времени:
svn checkout http://svn.python.org/projects/python/branches/py3k
Это даст Вам очень последнее достижение, нестабильное, версия. Вы можете затем cd py3k/
и сделайте вышеупомянутую процедуру компиляции.
Для этого svn должен быть установлен, конечно.