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操作MongoDB基础知识
Nov 01 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
Python中with及contextlib的用法详解
Jun 08 Python
python学习入门细节知识点
Mar 29 Python
python tornado微信开发入门代码
Aug 24 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python连接字符串过程详解
Jan 06 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
Python编程编写完善的命令行工具
Sep 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
2006/12/23 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
PHP 函数学习简单小结
2010/07/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python向图片里添加文字
2019/11/26 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
教育科研先进个人材料
2014/01/26 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
教师批评与自我批评
2014/10/15 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
css样式important规则的正确使用方式
2022/06/10 HTML / CSS