Обновление до Python 3.2

Я хочу использовать новые functools, которые предоставляют lrucache, в настоящее время я использую python 2.6, который не поддерживает это,

Как лучше всего перейти на python 3.2? или есть ли другой способ использовать itertools + functools версии 3.2 в дистрибутиве python 2.6

Спасибо

22
задан 15 December 2010 в 23:04

1 ответ

Так как много программ и библиотек полагаются на 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 должен быть установлен, конечно.

24
ответ дан 15 December 2010 в 23:04

Другие вопросы по тегам:

Похожие вопросы: