文档章节

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

摩云飞
 摩云飞
发布于 2013/07/04 18:55
字数 808
阅读 638
收藏 1
点赞 1
评论 0

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

下载并安装 Python-2.7.5
[root@localhost ~]# wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
[root@localhost ~]# tar -jxvf Python-2.7.5.tar.bz2
[root@localhost ~]# cd Python-2.7.5
[root@localhost Python-2.7.5]# ./configure
[root@localhost Python-2.7.5]# make
[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 版本呢?

未做修改前:
[root@localhost Python-2.7.5]# ll /usr/bin/python*
-rwxr-xr-x 2 root root 8304 Mar  6  2011 /usr/bin/python
lrwxrwxrwx 1 root root    6 Jul  4  2013 /usr/bin/python2 -> python
-rwxr-xr-x 2 root root 8304 Mar  6  2011 /usr/bin/python2.4
做如下修改:
[root@localhost Python-2.7.5]# rm -f /usr/bin/python2
[root@localhost Python-2.7.5]# mv /usr/bin/python /usr/bin/python2.4
[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 上(这里要看新装的 python2.7 是否已存在到 python 的软连接)。

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

解决默认 python 软链接指向 python2.7 版本后 yum 不能正常工作的问题
[root@localhost Python-2.7.5]# vi /usr/bin/yum

#!/usr/bin/python
...
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.4
整个升级过程完成,可以使用 Python2.7.5 版本了。


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

当默认 python 升级到 2.7.5 后,在未修改 /usr/bin/yum 时,运行 yum 相关命令会得到如下错误:
[root@localhost Python-2.7.5]# yum list
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Jul  5 2013, 02:21:36) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq
  

[root@localhost Python-2.7.5]#
这是因为 yum 对 python 版本具有依赖性的原因。/usr/bin/yum 的内容如下:
[root@localhost Python-2.7.5]# vi /usr/bin/yum 

#!/usr/bin/python
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   %s

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
%s

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

""" % (sys.exc_value, sys.version)
    sys.exit(1)

sys.path.insert(0, '/usr/share/yum-cli')
try:
    import yummain
    yummain.user_main(sys.argv[1:], exit_code=True)
except KeyboardInterrupt, e:
    print >> sys.stderr, "\n\nExiting on user cancel."
    sys.exit(1)
~


============== 我是分割线    2015-09-08  =============  

上述变更方式,改动比较大,另外一种方式为,保留系统中已有 Python 相关内容不变,仅通过变更环境变量的方式引用新版本 Python 即可。

PS: 若出现错误 " ImportError: No module named bz2 " ,则需要先安装  bzip2-devel  ,再重新编译 Python 即可(正统方法);或者,执行
cp /usr/lib64/python2.6/lib-dynload/bz2.so /usr/local/lib/python2.7/
也可以(野路子)。Stackoverflow 上的讨论,看这里



© 著作权归作者所有

共有 人打赏支持
摩云飞
粉丝 367
博文 534
码字总数 952690
作品 0
徐汇
程序员
centos怎么使用yum升级到6.0

我机器上现在是 centos5.6 怎么使用yum升级到6.0? 需要修改哪些配置文件?

光石头
2011/07/09
6.1K
3
centos5.7里的VSFTP无法连接

centos5.7里的vsftpd无法连接, centos5.6的可以,升级到5.7就无法登录了,提示Buffer overflow, 这个问题怎么解决?

wave
2011/10/06
1K
5
升级linux自带的Python

第一步:下载python2.7.4版本源码: wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz 解压文件 [aa@localhost ~]$ tar jxvf Python-2.7.4.tar.bz2 [niuxl@localhost ~]$ cd Pyth......

皮子喜欢打篮球
2015/10/29
0
1
修改virtualenv的python版本

刚开始只是为了快速搭建环境,所以没太关心python的版本,在MAC 10.9上预装的是python 2.7.5,虽然也不算低了,但是感觉不爽。于是想如何升级到2.7.6。不过,直接替换MAC环境似乎有些麻烦。于...

limodou
2014/04/20
0
0
Centos7下利用Selenium和PhantomJS搭建自动化测试环境

为了在linux下搭建selenium自动化测试,折腾了4天。期间参考了无数博文,但是都是不成功。 现整理一下本人搭建的过程,让有需要的人参考。 先安装apache和selenium。 1.安装apache: yum in...

不最醉不龟归
2016/09/17
178
0
centos5.6中自带的apache2.2.3,jdk1.4等作为真实服务器,要不要重新安装指定的?

centos5.6中自带了apache2.2.3,jdk1.4 1.我想把centos5.6作为我们网站真实服务器的OS, 那么,最好是不是要先删除这些自带的软件包,对于apache2.2.3如何删除? 2.jdk我已经想办法装了一个1.6...

漂在北京
2012/02/27
458
1
centos7上安装或升级python3版本

centos7上安装python3.6.5 从官网上下载,目前最新版本是3.6.5 https://www.python.org/downloads/ 然后解压: tar zxvf Python-3.6.5.tgz 然后新建待安装目录: mkdir -p /opt/server/pytho...

bawenmao
05/06
0
0
phpMyFAQ 2.7.5 发布

phpMyFAQ 2.7.5 修复了一些严重的远程 PHP 代码执行的漏洞,建议所有用户尽快升级,另外该版本完整的支持 SQL Server 以及对 SQLite3 的体验支持。 phpMyFAQ是一个多语言,完全数据库驱动的F...

红薯
2012/04/15
318
1
cocos2d-x 2.2.3 创建新工程

今天开始学习cocos2dx,看了几个入门资料后,开始动手。 从http://cocos2d.cocoachina.com/download 下载2.2.3解压缩, cocos2d-x-2.2.3toolsproject-creator 目录下有create_project.py,就...

sm01718
2014/04/13
0
0
CentOS升级Python到2.7版本

查看python的版本 [root@localhost ~] python -V Python 2.4.3 1.先安装GCC yum -y install gcc 2.下载Python-2.7.2 --no-check-certificate 不能省略 [root@localhost ~] wget http://pytho......

just_wkj
2016/02/28
14
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 路由实例解析

根据链路追踪图如上: 资料:https://istio.io/docs/guides/bookinfo/ 流程解析: 1. 访问地址: http://IP:31380/productpage kubectl get svc --all-namespaces -o wide istio-system isti......

xiaomin0322
10分钟前
2
0
Centos7通过yum安装jdk8

先查看系统是否已有自带的jdk rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输出信息,则说明系统没有安装。如果有输出信息,则执行下面的命令卸载 rpm -qa | grep jav...

iplusx
13分钟前
0
0
字体的动画

树不要皮必死无疑,人不要脸天下无敌。如果你此时正在被承受着不公平的待遇,不要伤心不要气馁,吃亏要趁早。 .menu ul li a { position:relative; color: #FFFFFF; text-decoration:...

Js_Mei
13分钟前
0
0
新手学习hadoop发行版本选择介绍

Hadoop对于从事互联网工作的朋友来说已经非常熟悉了,相信在我们身边有很多人正在转行从事hadoop开发的工作,理所当然也会有很多hadoop入门新手。Hadoop开发太过底层,技术难度远比我们想象的...

左手的倒影
14分钟前
0
0
iOS定时器循环引用问题解决

我们通常使用NSTimer或CADisplayLink会使用以下方式 //定义@property (nonatomic, strong)NSTimer *timer;//实现self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:p......

xiaobai1315
14分钟前
0
0
给wordpress程序提速

在上一节中,我们介绍了wordpress CMS主题提速,本节我们接着介绍wordpress主题提速:gravatar用户头像缓存和google字体去除。 gravatar头像受到全世界网络用户的喜爱,设置好gravatar头像后...

hero2019
16分钟前
0
0
DevExpress v18.1最新版帮助文档下载大全

DevExpress v18.1.4帮助文档下载列表大全来啦!包含.NET、VCL、HTML/JS系列所有帮助文档,提供CHM和PDF两个版本。除已停止更新的Silverlight、Windows 8外,其余均为最新版本。 文章底部扫描...

Miss_Hello_World
20分钟前
0
0
Unity Shader中各种空间及变换方法

前几天尝试写一个传送门的shader,发现自己对坐标之间的变换掌握的不够熟练,趁着这阵子想整理shader相关的知识点,先把各种空间及之间转换整理一下。 1 模型空间-世界空间-观察空间-裁剪空间...

爽歪歪ES
26分钟前
0
0

定义和应用 栈(stack)是一种特殊的线性表,其插入(也称入栈或压栈)和删除(也称出栈或弹栈)操作都在表的同一端进行。这一端被称为栈顶(top)另一端称为栈底端(bottom)。 我们生活中其实...

Frost729
27分钟前
0
0
数据分析挖掘学习干货:大数据处理技术的总结与分析

一 数据分析处理需求分类 1 事务型处理 在我们实际生活中,事务型数据处理需求非常常见,例如:淘宝网站交易系统、12306网站火车票交易系统、超市POS系统等都属于事务型数据处理系统。 这类系...

加米谷大数据
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部