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

由于 德克

有帮助吗?

解决方案

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

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

接下来,删除/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的软件包 - 您必须自己手动升级所有库。它们中的大多数都可能与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的默认版本是不明智的,也就是键入<!>“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启动时,将运行/usr/bin的标准系统Python版本,并且当python2.6运行时,您将获得闪亮的新python 2.6rc2。 Python在启动交互式解释器时显示版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top