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中使用hashlib模块处理算法的教程
Apr 28 Python
Python使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python删除不需要的python文件方法
Apr 24 Python
用python编写第一个IDA插件的实例
May 29 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
python模块常用用法实例详解
Oct 17 Python
使用Python封装excel操作指南
Jan 29 Python
python ansible自动化运维工具执行流程
Jun 24 Python
python not运算符的实例用法
Jun 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的SQL注入过程分析
2012/01/06 PHP
PHP实现货币换算的方法
2014/11/29 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
清空上传控件input file的值
2010/07/03 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
python数据结构树和二叉树简介
2014/04/29 Python
Python的多态性实例分析
2015/07/07 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
医生自荐信
2013/10/11 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
二手车转让协议书
2015/01/29 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS