如何在Ubuntu Linux 8.04上将Python 2.5.2升级到Python 2.6rc2?
我想知道怎么把Ubuntu 8.04自带的默认Python版本(2.5.2)升级到Python 2.6rc2。我希望把2.6设置成系统默认的Python版本,并且把在2.5.2上安装的所有有用的Python库迁移到Python 2.6rc2上。请告诉我该怎么做。
谢谢,
Dirk
4 个回答
改变默认的Python版本并不是个明智的选择,也就是说,当你在命令行输入“python”时,得到的那个版本最好不要动。不过,你可以安装多个版本的Python。诀窍是确保在路径中名为“python”的程序是系统自带的版本。如果你想运行你安装的Python 2.6,那么你需要在命令行输入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在启动交互式解释器时会显示版本号。
我也遇到了同样的问题,看来可以在这里找到预先构建好的二进制文件:
# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main
首先,我想提醒你,替换默认的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+这样的库就不那么简单了。你需要按照每个库的特定安装步骤来操作。