我需要使用 python2.5。但我的系统(FC11)只有 python 2.6。如何使用 yum 或 rpm 安装和使用多个版本的 python?或者我需要从源代码编译 python 2.6?
答案1
FC11 根本没有附带 Python 2.5,或者它只是默认没有安装?
在 Ubuntu 9.04 机器上我同时拥有以下两个版本:
$ apt-cache search python | egrep '^python2.6 |^python2.5 '
python2.5 - An interactive high-level object-oriented language (version 2.5)
python2.6 - An interactive high-level object-oriented language (version 2.6)
但目前只安装2.6版本:
$ dpkg -l | egrep 'python2.6 |python2.5 '
ii libpython2.6 2.6.2-0ubuntu1 Shared Python runtime library (version 2.6)
ii python2.6 2.6.2-0ubuntu1 An interactive high-level object-oriented la
如果我愿意,我仍然可以安装 2.5,方法如下:
$ sudo aptitude install python2.5
也许您仍然可以使用 2.5 安装它,yum
即使它不是默认安装的?
很抱歉没有直接回答您的问题,但我无法访问 Fedora 机器。我希望这仍然能有所帮助。
答案2
是的,在 FC11 上同时使用 Python 2.5 和 2.6 的最快途径可能是从源代码进行编译,并确保指定 --prefix 以免干扰系统安装的 2.6 版本。
答案3
您可以安装多个版本,但您需要 RPM 来考虑这一点。例如,但将所有文件安装在完全不同的路径中。这可能是 Ubuntu 所做的,但我不确定:Ubuntu 上的 Python 2.5 和 2.6 也可能是互斥的。在这种情况下,安装默认版本以外的其他版本可能不是一个好主意,因为当今许多系统管理软件都是用 Python 编写的。Yum 就是这样的,仅举一例。我认为 Ubiquity 也是。
如果你有足够的时间,我建议你自己构建。考虑构建 RPM,而不是运行
make install
不过...制作一个合适的 RPM 并不难,而且它会给你带来很多好处。
答案4
只需对 spec 文件进行最少的更改,Fedora 10 RPM 即可支持以在 Fedora 11 中安装的方式重建。您可以在此处下载带有修补的 spec 文件的 src RPM 或 i586 二进制 rpm: