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登录QQ邮箱发信的实现代码
Feb 10 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
PyTorch中permute的用法详解
Dec 30 Python
Tensorflow限制CPU个数实例
Feb 06 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
python中如何进行连乘计算
May 28 Python
python和js交互调用的方法
Jun 23 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
十天学会php(1)
2006/10/09 PHP
第七节--类的静态成员
2006/11/16 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python实现顺序表的简单代码
2018/09/28 Python
Python编程中类与类的关系详解
2019/08/08 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
应届生找工作求职信
2014/06/24 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年读书月活动总结
2015/03/26 职场文书
党支部对转正的意见
2015/06/02 职场文书
文明上网主题班会
2015/08/14 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL