8

我想了解如何将 ubuntu 8.04 提供的默认 python 安装(2.5.2)升级到 python 2.6rc2。我想让 2.6 成为系统上的默认 python 版本,并将安装在 2.5.2 上的所有其他有用的已安装 python 库迁移到 python 2.6rc2。请让我知道如何实现这一目标。

谢谢德克

4

4 回答 4

14

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

首先,安装2.6rc2。您可以从Python 网站下载源代码。标准./configure && make && sudo make install安装方式。

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

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


迁移已安装的库是一个更长的过程。查看/usr/lib/python2.5/site-packages//usr/local/lib/python2.5/site-packages/目录。安装到它们的任何库都需要使用 2.6 重新安装。由于您没有使用打包的 Python 版本,因此您不能使用 Ubuntu 的软件包——您必须自己手动升级所有库。它们中的大多数可能都可以安装sudo easy_install <name>,但像 PyGTK+ 这样的一些并不那么容易。您必须遵循每个此类库的自定义安装过程。

于 2008-09-27T02:19:38.233 回答
6

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

# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main
于 2009-03-11T08:41:01.423 回答
1

有没有必要?

Ubuntu 通常不打包 RC 版本。在 Jaunty Jackalope 之前,Ubuntu 2.6 将不可用。

但是,如果您坚持需要安装它,那么您将不得不在没有包管理器的情况下这样做。

下载包,解压到一个目录

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

./configure
make
sudo make install

在那里,你已经安装了它。

最好先等待它被打包,尤其是因为 Python 用于很多 ubuntu 内部,所以可能会严重破坏你的系统

于 2008-09-27T02:25:18.563 回答
1

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

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

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

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

于 2008-09-30T08:10:39.813 回答