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 模块EasyGui详细介绍
Feb 19 Python
轻松理解Python 中的 descriptor
Sep 15 Python
dataframe设置两个条件取值的实例
Apr 12 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
Python学习小技巧总结
Jun 10 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
Django重设Admin密码过程解析
Feb 10 Python
python使用Geany编辑器配置方法
Feb 21 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
python识别验证码的思路及解决方案
Sep 13 Python
python help函数实例用法
Dec 06 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导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
php查询及多条件查询
2017/02/26 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
python实现下载文件的三种方法
2017/02/09 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
超市业务员岗位职责
2013/12/05 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
房屋租赁协议书
2014/04/10 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2014年工商所工作总结
2014/12/09 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL