升级到python 3.2

我想使用提供lrucache的新functools,我目前正在使用python 2.6,它不支持这个,

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

谢谢

由于许多程序和库依赖于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 当然需要安装。