Я хочу использовать новые 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-all .
Ваш переводчик будет
/usr/bin/python3
вместо/usr/bin/python
.Теперь вы также можете ввести
python3
свой терминал, когда вы хотите запустить Py3 вместо Py2.Python 3.2
Вы можете скачать любую версию исходных кодов python с python.org и запустить
Чтобы иметь возможность скомпилировать исходный код Python, вам понадобится несколько пакетов:
Опция altinstall установит другую версию python вместе с вашими существующими:
Имеет смысл вместо загрузки исходных текстов проверять последние версии разработки из репозитория python dev:
Это даст вам самую последнюю версию, нестабильную, версию. Затем вы можете
cd py3k/
выполнить вышеуказанную процедуру компиляции.Для этого необходимо установить svn .
источник