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中类的一些方法分析
Sep 25 Python
Python列表list数组array用法实例解析
Oct 28 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
QML实现钟表效果
Jun 02 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
python3.9之你应该知道的新特性详解
Apr 29 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
python机器学习之神经网络(一)
2017/12/20 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python自定义一个异常类的方法
2019/06/27 Python
如何在python中写hive脚本
2019/11/08 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
《蚕姑娘》教学反思
2014/04/15 职场文书
服务员态度差检讨书
2014/10/28 职场文书
教师个人自我评价
2015/03/04 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
python开发飞机大战游戏
2021/07/15 Python