升级到 Python 3.2

升级到 Python 3.2

我想使用提供 lrucache 的新功能,我目前正在使用 python 2.6,它不支持此功能,

升级到 python 3.2 的最佳方法是什么?或者有没有其他方法可以在 python 2.6 发行版中使用 3.2 版本的 itertools+functools

谢谢

答案1

由于许多程序和库依赖于 Python 2.6(或 11.04 中的 python 2.7),并且由于 python 2.x 和 3.x 不兼容,因此您无法升级 - 您只能与 python 2.6 一起安装 python3:

Python 3.1

  • 幸运的是,存储库中提供了 Python 3 的稳定版本(撰写本文时为 3.1.2)。只需安装python3-all 包裹。

    您的解释器将是/usr/bin/python3而不是/usr/bin/python

    当您想要启动 Py3 而不是 Py2 时,您现在也可以python3在终端中输入。


Python 3.2

  • 你可以,从 python.org 下载任意版本的 python 源代码然后运行

    ./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 版本 当然需要安装。

相关内容