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使用py2exe打包程序介绍
Nov 20 Python
Python可变参数用法实例分析
Apr 02 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
Python多线程实现同步的四种方式
May 02 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
使用python为mysql实现restful接口
Jan 05 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
python实现定时发送qq消息
Jan 18 Python
Python异常处理知识点总结
Feb 18 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
keras绘制acc和loss曲线图实例
Jun 15 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 和 HTML
2006/10/09 PHP
在Windows版的PHP中使用ADO
2006/10/09 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
php和asp语法上的区别总结
2019/05/12 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
中职应届生会计求职信
2013/10/23 职场文书
班长岗位职责
2013/11/10 职场文书
电话销售经理岗位职责
2013/12/07 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
python爬虫selenium模块详解
2021/03/30 Python
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers