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 相关文章推荐
Python字符串和文件操作常用函数分析
Apr 08 Python
python实现黑客字幕雨效果
Jun 21 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python实现网站微信登录的示例代码
Sep 18 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
python获取array中指定元素的示例
Nov 26 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
Flask中sqlalchemy模块的实例用法
Aug 02 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php输出图像的方法实例分析
2017/02/16 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python中property属性实例解析
2018/02/10 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python实现飞机大战游戏
2020/10/26 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
python性能测试工具locust的使用
2020/12/28 Python
《梅兰芳学艺》教学反思
2014/02/24 职场文书
经典安踏广告词
2014/03/21 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS