如何在ubuntu linux 8.04上将python 2.5.2升级到python 2.6rc2?

如何在ubuntu linux 8.04上将python 2.5.2升级到python 2.6rc2?,python,linux,ubuntu,installation,Python,Linux,Ubuntu,Installation,我想知道如何将ubuntu 8.04附带的默认python安装(2.5.2)升级到python 2.6rc2。我希望将2.6作为系统上的默认python版本,并将安装在2.5.2上的所有其他有用的python库迁移到python 2.6rc2。请让我知道我如何才能做到这一点 谢谢 Dirk警告说,我认为用未发布的beta版替换默认Python是一个非常糟糕的主意: 首先,安装2.6rc2。您可以从下载源代码。标准/configure&&make&&sudo make安装安装样式 接下来,删除/u

我想知道如何将ubuntu 8.04附带的默认python安装(2.5.2)升级到python 2.6rc2。我希望将2.6作为系统上的默认python版本,并将安装在2.5.2上的所有其他有用的python库迁移到python 2.6rc2。请让我知道我如何才能做到这一点

谢谢
Dirk警告说,我认为用未发布的beta版替换默认Python是一个非常糟糕的主意:

首先,安装2.6rc2。您可以从下载源代码。标准
/configure&&make&&sudo make安装
安装样式

接下来,删除
/usr/bin/python
符号链接。不要删除
/usr/bin/python2.5
。使用
ln-s/usr/local/bin/python2.6/usr/bin/python将符号链接添加到2.6

再一次,我认为这是一个糟糕的想法。几乎可以肯定,有一种更好的方式来完成你想要完成的事情


迁移已安装的库的过程要长得多。查看
/usr/lib/python2.5/site packages/
/usr/local/lib/python2.5/site packages/
目录。安装到它们上的任何库都需要使用2.6重新安装。由于您没有使用打包的Python版本,因此无法使用Ubuntu的包——您必须自己手动升级所有库。它们中的大多数可能都可以通过
sudoeasy\u install
安装,但是像PyGTK+这样的一些就不那么容易了。您必须为每个这样的库执行自定义安装过程。

是否需要

Ubuntu一般不打包RC版本。2.6在Jaunty Jackalope之前不会在Ubuntu中提供

但是,如果您坚持需要安装它,则必须在没有软件包管理器的情况下安装

下载包,并将其解压缩到一个目录

运行以下命令(等待每个命令完成)

你已经安装好了


最好先等待它被打包,尤其是因为Python在许多ubuntu内部使用,因此可能会严重破坏您的系统

更改Python的默认版本是不明智的,即在shell中键入“Python”时会得到什么。但是,您可以安装多个版本的python。诀窍是确保路径上名为“python”的程序是系统提供的版本。如果您想运行安装的python2.6,那么可以在shell中键入python2.6来启动它

下载软件包并解压缩,然后运行:

./configure
make
sudo make install
ls -l /usr/local/bin

您应该看到一个python和一个python2.6文件,它们都是在运行makeinstall的当天创建的;删除python文件。然后,当
python
启动时,将运行来自
/usr/bin
的标准系统python版本,当
python2.6
运行时,您将获得全新的python 2.6rc2。Python在启动交互式解释器时显示版本。

我也有同样的问题,显然可以在这里找到预构建的二进制文件:

# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main

替换默认的python安装是一个非常糟糕的主意。只需将python 2.6分开安装在另一个目录中即可。默认编译选项是否会将其添加到/usr/local/bin(然后他可以将其重命名为python26),同时将/usr/bin符号链接指向python2.5?shell脚本通常使用#/usr/bin/python,而不是#/usr/bin/env-python。因为如果出现这种情况,则必须替换/usr/bin中的链接。实际上,正确的方法(如果您针对的是特定版本)是#/usr/bin/env python2.6Jeremy:我读到原始问题时说,他想将脚本的全局默认值更改为使用python2.6。将这些行添加到我的/etc/apt/sources.list中,并发布了一个
sudo-apt-get-update&&sudo-apt-get-install-python2.6
,返回以下内容:
以下软件包具有未满足的依赖项:python2.6:依赖于:libsqlite3-0(>=3.5.9),但将安装3.4.2-2
。如果不进一步深入,这似乎将是一个相当长的过程,可能会打破其他包和依赖性。至少在Ubuntu 8.04上。
# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main