如何在12.04上安装Python 2.6?

8个回答


2我已经添加了一个PPA,其中包括Precise上的Oneiric python2.6的重建版本,适用于不需要上面PPA中的其他内容的任何人:https://launchpad.net/~j5-dev/+archive/python2.6 - David Fraser
3j5-dev 抛出 "未找到" 错误,fkrull 得到了非常好的支持。 - chachan

看看pythonbrew。它非常擅长管理多个Python版本和环境。它会从源代码构建每个Python版本,但以用户友好的方式进行。安装后只需运行以下命令:
pythonbrew install 2.6
pythonbrew switch 2.6

然后你可以使用virtualenv来创建一个虚拟环境,其中包含你所需的任何框架和库,而无需担心冲突。

1pythonbrew现在建议使用pyenv - Ovesh

我查找了一个PPA,没有找到任何内容,然后手动安装了来自11.10的Python 2.6软件包:

cd /tmp
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-minimal_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-dev_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-dbg_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/libpython2.6_2.6.7-4ubuntu1_i386.deb
dpkg -i *python2.6*_2.6.7-4ubuntu1_i386.deb

XX替换为您的国家代码,并根据需要将i386替换为您的架构(64位安装使用amd64)。
(此外,大多数人不需要-dbg软件包。)

5对于任何想要一次性下载并替换国家和架构的人来说,可以使用以下命令:wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/{python2.6{,-minimal,-dev,-dbg},libpython2.6}_2.6.7-4ubuntu1_i386.deb - David Fraser
对我来说,无论在URL中使用amd64,它都会下载i368...编辑:算了,愚蠢的错误。 - Ken Kinder
1我已经添加了一个PPA源,里面有这些在Precise上的重建版本:https://launchpad.net/~j5-dev/+archive/python2.6 - David Fraser

尝试使用这里的.deb文件(请检查描述中的依赖关系,可能需要下载很多文件,但都是点/点击式的.deb文件)。

或者,如果你有一个带有10.04安装软件中心的USB,可以制作一个aptoncd镜像文件。你可以打开这些文件,并直接点击备份的.deb文件,而无需进行完全自动安装。我正在制作几个备份10.04版本的.deb文件,因为我担心它们有一天会消失,而10.04是迄今为止Ubuntu历史上最好的版本。



如果您正在升级到12.04,并且已经安装了Python 2.6,那么在升级后它将保持安装状态。
已安装的软件包将被视为“本地”软件包,显然无法通过升级管理器进行更新。如果需要,可从python.org获取源码安全修复(如果有)。
只有已安装的2.6软件包将保留,未安装的软件包将无法访问。如果您需要这些软件包,可以根据Marius的说明从Ubuntu档案中获取。

很不幸,我的升级确实把它们删除了 :( - David Fraser

Python的构建并不太难。尝试使用sudo apt-get install build-essentialsudo apt-get build-dep python2.7命令(只获取几乎与Python 2.6相同的依赖项)。现在下载Python 2.6源代码分发包,并执行./configuremakemake install命令。

1但是Ubuntu在各种方式上都修补了Python。我看到过一些报告,说Ubuntu上的上游Python 2.6构建(不确定是哪个版本,可能是11.10?)未能正确链接到libssl,导致某些标准库模块无法正常工作。 - Marius Gedminas
尝试在12.04版本中构建Python 2.6会导致大量无法正常工作的标准库包。如果没有关于如何修复构建zlib、sha和其他问题的指示,这个答案就是浪费时间。 - Nick T

我不知道这个方法是否有效,但你可以试一试:
apt-cache show python

这将显示软件包的版本,然后尝试执行以下操作:
apt-get install packag_name=version

只获取可用版本,请尝试以下方法:
apt-cache policy <package_name>

让我们知道它是否有效...

1这不会起作用,因为Python 2.6不再在标准软件源中。 - Marius Gedminas