查看 python 的版本
1 2 |
|
下载并安装 Python-2.7.5
1 2 3 4 5 6 |
|
建立软连接,使系统默认的 python 指向 python2.7
正常情况下,即使 python2.7 安装成功后,系统默认指向的 python 仍然是 2.4.3 版本,考虑到 CentOS5.6 系统中的 yum 是基于 python2.4 才能正常工作,所以不要卸载 python2.4 版本。 那么 如何 实现将系统默认的 python 指向到 2.7 版本呢?
未做修改前:
1 2 3 4 |
|
做如下修改:
1 2 3 |
|
上面的 3 步分别为:
1.删除之前的软连接;
2.将默认 python 重命名为 python2.4 以给 yum 使用(这里可以省略该步骤,因为 python2.4 本身就存在);
3.将默认 python 软连接到 python2.7 上(这里要看新装的 python2.7 是否已存在到 python 的软连接)。
检验 python 指向是否成功
1 2 |
|
解决默认 python 软链接指向 python2.7 版本后 yum 不能正常工作的问题
1 2 3 4 |
|
将文件头部的
1 |
|
改成
1 |
|
整个升级过程完成,可以使用 Python2.7.5 版本了。
============== 我是分割线 =============
当默认 python 升级到 2.7.5 后,在未修改 /usr/bin/yum 时,运行 yum 相关命令会得到如下错误:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
这是因为 yum 对 python 版本具有依赖性的原因。/usr/bin/yum 的内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
============== 我是分割线 2015-09-08 =============
上述变更方式,改动比较大,另外一种方式为,保留系统中已有 Python 相关内容不变,仅通过变更环境变量的方式引用新版本 Python 即可。
PS: 若出现错误 "ImportError: No module named bz2" ,则需要先安装 bzip2-devel ,再重新编译 Python 即可(正统方法);或者,执行
1 |
|
也可以(野路子)。Stackoverflow 上的讨论,看这里。