【资料整理】CentOS5.6 升级 Python2.4.3 到 2.7.5

查看 python 的版本  
1 [root@localhost ~]# python -V
2 Python 2.4.3

下载并安装 Python-2.7.5  
1 [root@localhost ~]# wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
2 [root@localhost ~]# tar -jxvf Python-2.7.5.tar.bz2
3 [root@localhost ~]# cd Python-2.7.5
4 [root@localhost Python-2.7.5]# ./configure
5 [root@localhost Python-2.7.5]# make
6 [root@localhost Python-2.7.5]# make install

建立软连接,使系统默认的 python 指向 python2.7

      正常情况下,即使 python2.7 安装成功后,系统默认指向的 python 仍然是 2.4.3 版本,考虑到 CentOS5.6 系统中的 yum 是基于 python2.4 才能正常工作,所以不要卸载 python2.4 版本。   那么   如何   实现将系统默认的 python 指向到 2.7 版本呢?  

未做修改前:  
1 [root@localhost Python-2.7.5]# ll /usr/bin/python*
2 -rwxr-xr-x 2 root root 8304 Mar  6  2011 /usr/bin/python
3 lrwxrwxrwx 1 root root    6 Jul  4  2013 /usr/bin/python2 -> python
4 -rwxr-xr-x 2 root root 8304 Mar  6  2011 /usr/bin/python2.4
做如下修改:  
1 [root@localhost Python-2.7.5]# rm -f /usr/bin/python2
2 [root@localhost Python-2.7.5]# mv /usr/bin/python /usr/bin/python2.4
3 [root@localhost Python-2.7.5]# ln -s /usr/local/bin/python2.7 /usr/bin/python
上面的 3 步分别为:  
1.删除之前的软连接;  
2.将默认 python 重命名为 python2.4 以给 yum 使用(这里可以省略该步骤,因为 python2.4 本身就存在);  
3.将默认 python 软连接到 python2.7 上。  

检验 python 指向是否成功  
1 [root@localhost Python-2.7.5]# python -V
2 Python 2.7.5

解决默认 python 软链接指向 python2.7 版本后 yum 不能正常工作的问题  
1 [root@localhost Python-2.7.5]# vi /usr/bin/yum
2  
3 #!/usr/bin/python
4 ...
将文件头部的  
1 #!/usr/bin/python
改成  
1 #!/usr/bin/python2.4
整个升级过程完成,可以使用 Python2.7.5 版本了。  


============== 我是分割线     =============  

当默认 python 升级到 2.7.5 后,在未修改 /usr/bin/yum 时,运行 yum 相关命令会得到如下错误:  
01 [root@localhost Python-2.7.5]# yum list
02 There was a problem importing one of the Python modules
03 required to run yum. The error leading to this problem was:
04  
05    No module named yum
06  
07 Please install a package which provides this module, or
08 verify that the module is installed correctly.
09  
10 It's possible that the above module doesn't match the
11 current version of Python, which is:
12 2.7.5 (default, Jul  5 2013, 02:21:36)
13 [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]
14  
15 If you cannot solve this problem yourself, please go to
16 the yum faq at:
17   http://wiki.linux.duke.edu/YumFaq
18    
19  
20 [root@localhost Python-2.7.5]#
这是因为 yum 对 python 版本具有依赖性的原因。/usr/bin/yum 的内容如下:  
01 [root@localhost Python-2.7.5]# vi /usr/bin/yum
02  
03 #!/usr/bin/python
04 import sys
05 try:
06     import yum
07 except ImportError:
08     print >> sys.stderr, """\
09 There was a problem importing one of the Python modules
10 required to run yum. The error leading to this problem was:
11  
12    %s
13  
14 Please install a package which provides this module, or
15 verify that the module is installed correctly.
16  
17 It's possible that the above module doesn't match the
18 current version of Python, which is:
19 %s
20  
21 If you cannot solve this problem yourself, please go to
22 the yum faq at:
23   http://wiki.linux.duke.edu/YumFaq
24  
25 """ % (sys.exc_value, sys.version)
26     sys.exit(1)
27  
28 sys.path.insert(0, '/usr/share/yum-cli')
29 try:
30     import yummain
31     yummain.user_main(sys.argv[1:], exit_code=True)
32 except KeyboardInterrupt, e:
33     print >> sys.stderr, "\n\nExiting on user cancel."
34     sys.exit(1)
35 ~

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值