我想使用提供 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 版本 当然需要安装。