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中文乱码的解决方法
Nov 04 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
python 实现在Excel末尾增加新行
May 02 Python
django自带的server 让外网主机访问方法
May 14 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
python实现Virginia无密钥解密
Mar 20 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
Python基于time模块表示时间常用方法
Jun 18 Python
python调试工具Birdseye的使用教程
May 25 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
JS中的数组方法笔记整理
2016/07/26 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python 26进制计算实现方法
2015/05/28 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
Python类的继承super相关原理解析
2020/10/22 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
教学质量评估实施方案
2014/03/17 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2014年工会工作总结
2014/11/12 职场文书
2014年共青团工作总结
2014/12/10 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
民事调解书范文
2015/05/20 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
Python+Appium新手教程
2021/04/17 Python
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记