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 list语法学习(带例子)
Nov 01 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
python数据类型_字符串常用操作(详解)
May 30 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
python学生管理系统学习笔记
Mar 19 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
基于js 本地存储(详解)
2017/08/16 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
浅析Python基础-流程控制
2016/03/18 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python推导式的使用方法实例
2021/02/28 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
运动会广播稿50字
2014/01/26 职场文书
家长对孩子的感言
2014/03/10 职场文书
文明村镇申报材料
2014/05/06 职场文书
保护环境倡议书300字
2014/05/19 职场文书
庆七一宣传标语
2014/10/08 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2014年人大工作总结
2014/12/10 职场文书
主持人开幕词
2015/01/29 职场文书
社区服务理念口号
2015/12/25 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android