CentOS 5.4 附带 python 2.4 标准。Yum 似乎不认识 python 2.6。安装 python 2.6 的最佳方法是什么,以便它可用于脚本和 Apache HTTPd 而不会破坏其他任何东西?
答案1
上次我使用不同版本的 python(至少是几个修订版之前,所以这可能有所改变,在 Debian 上,其他发行版也可能有所改变,YMMV),当从源代码编译和安装时,你可以执行make altinstall
而不是make install
。这只会创建一个 pythonX.Y 二进制文件,不会触及任何当前python
二进制文件。这样,你可以通过运行 python2.6(或#!/usr/bin/python2.6
在脚本开头使用)来获得正确的版本,但如果只python
指定了,则使用上一个默认值。由于标准库通常按版本分开,因此它们应该不会冲突,尽管在某些情况下你可能需要调整命令和库搜索路径,并且某些第三方模块可能需要进行一些更改才能安装在非默认位置。
答案2
下载ActivePython 社区版来自:www.activestate.com
答案3
如果它不在标准存储库中,您实际上有两个选择。您可以找到一个您信任的存储库,并将其添加到您的存储库列表中。或者,您可以从源代码构建它。我认为在这种情况下,从源代码编译和构建可能是最简单的。
答案4
是的,替换标准 Python 2.4 会引起各种问题。
不过,其他人已经完成了重担。与其从源头制造,不如抓住http://mirrors.geekymedia.com/centos/geekymedia.repo并将其放入/etc/yum.repos.d
。
该存储库中的 RPM 已设置为并行安装 Python 2.5 和 2.6。例如,yum install python25
使用 install /usr/bin/python25
。