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三元运算符实现方法
Dec 17 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python中Numpy ndarray的使用详解
May 24 Python
Django Rest framework频率原理与限制
Jul 26 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
基于python3实现倒叙字符串
Feb 18 Python
python可迭代对象去重实例
May 15 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
python 实现单例模式的5种方法
Sep 23 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
python flappy bird小游戏分步实现流程
Feb 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和XSL stylesheets转换XML文档
2006/10/09 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
javascript网页随机点名实现过程解析
2019/10/15 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
详解python里的命名规范
2018/07/16 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
一名老师的自我评价
2014/02/07 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
社区活动总结
2015/02/04 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2016党员党课心得体会
2016/01/07 职场文书
六五普法心得体会2016
2016/01/21 职场文书