centos下更新Python版本的步骤


Posted in Python onFebruary 12, 2013

安装完CentOS5.9(Final)后,执行#Python与#python -V,看到版本号是2.4.3,很老了,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这篇文章:

https://3water.com/article/34011.htm

更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。

更新python:

第1步:更新gcc,因为gcc版本太老会导致新版本python包编译不成功

#yum -y install gcc

系统会自动下载并安装或更新,等它自己结束

第2步:下载Python-3.3.0软件包

#wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2

注意:按照上述命令下载的软件包会存放在你当前的工作目录下,wget命令是一个从网络上自动下载文件的自由工具,具体用法,请参考这篇文章:https://3water.com/os/RedHat/73089.html

说明:命令中的数字就是版本号,你也可以把3.3.0换成你需要的版本,截止至我撰稿时(2013年1月29日),最新可用版本是3.3.0

第3步:解压已下载的二进制包并编译安装

#tar -jxvf Python-3.3.0.tar.bz2 
#cd Python-3.3.0 
#./configure 
#make all 
#make install 
#make clean 
#make distclean 
# /usr/local/bin/python3 ?V

编译安装完毕以后,可以输入上面一行命令,查看版本

第4步:建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
#mv /usr/bin/python /usr/bin/python2.4 //当前python的版本为2.4所以是python2.4
#ln -s /usr/local/bin/python3.3 /usr/bin/python
输入#python -V,即可查看当前默认python版本
默认的python成功指向3.3.0以后,yum不能正常使用,需要修改yum的配置文件

第5步:修改yum配置文件

#vi /usr/bin/yum
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.4 //改为之前的老版本号
保存退出,yum即可正常使用。如若有其他命令、软件不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。
至此,更新完毕。

Python 相关文章推荐
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
python实现简单银行管理系统
Oct 25 Python
django ajax发送post请求的两种方法
Jan 05 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
在ipython notebook中使用argparse方式
Apr 20 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python GUI模拟实现计算器
Jun 22 Python
Python绘图之柱形图绘制详解
Jul 28 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
Python之基础函数案例详解
Aug 30 Python
Python3.x和Python2.x的区别介绍
Feb 12 #Python
windows下安装python paramiko模块的代码
Feb 10 #Python
linux下安装easy_install的方法
Feb 10 #Python
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 #Python
python类型强制转换long to int的代码
Feb 10 #Python
python函数缺省值与引用学习笔记分享
Feb 10 #Python
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 #Python
You might like
用PHP实现图象锐化代码
2007/06/14 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
php post换行的方法
2020/02/03 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
Vue中插入HTML代码的方法
2018/09/21 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
Python实现partial改变方法默认参数
2014/08/18 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
基于Python实现文件大小输出
2016/01/11 Python
Python continue继续循环用法总结
2018/06/10 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
高中数学教学反思
2014/01/30 职场文书
会计专业自我评价
2014/02/12 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
优秀教研组申报材料
2014/12/26 职场文书
房产公证书
2015/01/23 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
停车场管理制度范本
2015/08/05 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js