如何在12.04上安装Python 2.6?


Answers:


89

我正在使用PPA:https : //launchpad.net/~fkrull/+archive/deadsnakes

安装PPA:

sudo add-apt-repository ppa:fkrull/deadsnakes

运行更新:

sudo apt-get update

安装您的口味:

sudo apt-get install python2.6 python2.6-dev


2
我在Precise上添加了仅重建Oneiric python2.6的PPA,以供不希望上述PPA其余部分使用的人使用:launchpad.net/~j5-dev/+archive/python2.6
David Fraser

3
j5-dev抛出“未找到”,fkrull得到很好的支持
chachan 2014年

12

查看pythonbrew。它在管理多个python版本和环境方面做得很好。它从源代码构建每个版本的python,但是以用户友好的方式进行。安装后,只需运行:

pythonbrew install 2.6
pythonbrew switch 2.6

然后,您可以将其与virtualenv一起使用,以使用所需的任何框架和库创建虚拟环境,而不必担心冲突。


1
pythonbrew现在建议使用pyenv
Ovesh 2014年

8

我寻找了一个PPA,找不到任何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替换为您的体系结构(amd64对于64位安装)。

(而且,大多数人不需要该-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 2012年

对我来说,无论amd64在URL 中使用它,它都会下载i368 ...编辑:没关系,愚蠢的错误。
肯·金德

1
我已在Precise上添加了重建这些PPA的代码:launchpad.net/~j5-dev/+archive/python2.6
David Fraser

1

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 2012年

尝试在12.04中构建Python 2.6会导致大量无功能的标准库包。如果没有有关如何通过构建zlib,sha和其他whack-a-mole问题来纠正错误的说明,那么此答案是在浪费时间。
尼克T

1

对于Linux上的plone开发,我们使用以下构建脚本:https ://svn.plone.org/svn/collective/buildout/bda-naked-python/

有适用于python版本2.4、2.5、2.6、2.7和3.2的扩展配置文件。

自述文件告诉您如何使用它。


1

如果要升级到12.04,并且已经安装了 Python 2.6,则升级后它将保持安装状态。

安装的软件包将被视为“本地”,并且显然无法使用升级管理器进行更新。可从python.org获得纯源安全修复程序(如果需要)。

仅会保留那些已安装的2.6软件包,而那些未安装的软件包将无法访问。如果需要它们,可以按照Marius的说明从Ubuntu存档中获取它们。


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

1

尝试在此处使用deb(检查说明依赖项,因为您可能有很多下载内容,但要点/单击deb都可以)。

或者,如果您在软件中心安装了带有10.04的USB,并制作了aptoncd iso。您可以打开这些文件,只需单击其中备份的deb即可,而无需进行全自动安装。我正在备份10.04 Deb,因为我担心它们有一天会消失,而10.04是ubuntu历史上最好的版本。


0

我不知道它是否有效,但是您可以尝试以下方法:

apt-cache show python

这将显示软件包的版本,然后尝试:

apt-get install packag_name=version

要仅获取可用版本,请尝试以下操作:

apt-cache policy <package_name>

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


1
由于Python 2.6不再位于标准存储库中,因此它将不起作用。
Marius Gedminas 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.