Python 2.6.6升级到Python2.7.15的详细步骤


Posted in Python onDecember 14, 2020

最近在使用Python处理MySQL数据库相关问题时,需要用到Python2.7.5及以上版本,而centos6.5等版本操作系统默认自带的版本为2.6.6,因此需要对python进行升级。

Python升级的步骤大致分为如下步骤:

  • 安装依赖包
  • 下载安装包并上传至操作系统,下载路径
  • 解压、编译、安装
  • 配置相关路径下的python命令
  • 修改yum启动路径

1. 安装依赖包

# 编译时需要使用gcc,故需先检查并安装gcc

yum install gcc -y

2. 下载安装包并上传至操作系统

# 本次采用wget直接在linux系统下载。下载路径为python官网https://www.python.org/ftp/python,选择对应的版本,并下载

wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz

3. 解压、编译、安装

# 解压

tar -zxvf Python-2.7.15.tgz

# 编译、安装

cd Python-2.7.15
./configure --prefix=/usr/local/python2.7

检查是否有错误,如无错误则继续

Python 2.6.6升级到Python2.7.15的详细步骤

make
make install

# 查看安装结果

cd /usr/local/python2.7/bin
ll
./python2



 #运行本路径下的python2,或写全路径测试,否则为原版本的命令
./python2.7



 #运行本路径下的python2,或写全路径测试,否则为原版本的命令

Python 2.6.6升级到Python2.7.15的详细步骤

4. 配置相关路径下的python命令

# 查看python命令

whereis python

Python 2.6.6升级到Python2.7.15的详细步骤

# 拷贝命令,修改配置软链接,注意不能将python2.6版本的命令删除,因为yum不支持python2.7,后续修改yum命令时需要用到python2.6

cd /usr/bin
ll *python*
unlink python
unlink python2
ll *python*
cp /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7 #注意路径
ln -s /usr/bin/python2.7 python


ln -s python python2
ll *python* python    #可以看到提示的Python2.7.15,证明安装成功,但是还没有彻底结束

Python 2.6.6升级到Python2.7.15的详细步骤

5.修改yum启动路径

yum不兼容 Python 2.7,当把Python2.6.6升级成了Python2.7以后, yum将不能正常工作,因此需要指定 yum 的Python版本

# 升级后运行yum命令报错信息

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.15 (default, Jun 25 2018, 09:22:50)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)]

If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq

Python 2.6.6升级到Python2.7.15的详细步骤

# 修改yum启动命令

vim /usr/bin/yum

#将头部#!/usr/bin/python 修改为 #!/usr/bin/python2.6

Python 2.6.6升级到Python2.7.15的详细步骤

# 修改后测试,如下表明已修改好,yum可以正常工作了

Python 2.6.6升级到Python2.7.15的详细步骤

至此,python2.6.6升级为python2.7.15工作就完成了,运行python命令就相当于运行python2.7.15版本的Python,运行python2.6即使用python2.6.6版的python,如下所示:

Python 2.6.6升级到Python2.7.15的详细步骤

到此这篇关于Python 2.6.6升级到Python2.7.15的过程详解的文章就介绍到这了,更多相关Python 2.6.6升级到Python2.7.15内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python抓取网页内容示例分享
Feb 24 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python 基础教程之包和类的用法
Feb 23 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Python中request的基本使用解决乱码问题
Apr 12 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 #Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 #Python
python中time、datetime模块的使用
Dec 14 #Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 #Python
python读写数据读写csv文件(pandas用法)
Dec 14 #Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 #Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 #Python
You might like
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
js的三种继承方式详解
2017/01/21 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
js/jQuery实现全选效果
2019/06/17 jQuery
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
numpy中索引和切片详解
2017/12/15 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
python机器学习库xgboost的使用
2020/01/20 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
Redis主从复制操作和配置详情
2022/09/23 Redis