升级到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 当然需要安装。