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 01 Python
pandas Dataframe行列读取的实例
Jun 08 Python
python使用scrapy发送post请求的坑
Sep 04 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
python turtle绘图
May 04 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删除目录及目录下所有文件的方法详解
2013/06/06 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP实现文件上传与下载
2020/08/28 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
js html实现计算器功能
2018/11/13 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
《最佳路径》教学反思
2014/04/13 职场文书
党员争先创优承诺书
2015/01/20 职场文书
考试作弊检讨书
2015/01/27 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
python代码实现备忘录案例讲解
2021/07/26 Python