我想了解如何将 ubuntu 8.04 提供的默认 python 安装(2.5.2)升级到 python 2.6rc2。我想让 2.6 成为系统上的默认 python 版本,并将安装在 2.5.2 上的所有其他有用的已安装 python 库迁移到 python 2.6rc2。请让我知道如何实现这一目标。
谢谢德克
我想了解如何将 ubuntu 8.04 提供的默认 python 安装(2.5.2)升级到 python 2.6rc2。我想让 2.6 成为系统上的默认 python 版本,并将安装在 2.5.2 上的所有其他有用的已安装 python 库迁移到 python 2.6rc2。请让我知道如何实现这一目标。
谢谢德克
警告我认为用未发布的 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+ 这样的一些并不那么容易。您必须遵循每个此类库的自定义安装过程。
我有同样的问题,显然可以在这里找到预构建的二进制文件:
# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main
有没有必要?
Ubuntu 通常不打包 RC 版本。在 Jaunty Jackalope 之前,Ubuntu 2.6 将不可用。
但是,如果您坚持需要安装它,那么您将不得不在没有包管理器的情况下这样做。
下载包,解压到一个目录
运行以下命令(等待每个命令完成)
./configure
make
sudo make install
在那里,你已经安装了它。
最好先等待它被打包,尤其是因为 Python 用于很多 ubuntu 内部,所以可能会严重破坏你的系统
更改 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 在启动交互式解释器时显示版本。