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实现随机密码字典生成器示例
Apr 09 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
利用python批量检查网站的可用性
Sep 09 Python
wxpython实现图书管理系统
Mar 12 Python
django manage.py扩展自定义命令方法
May 27 Python
python处理数据,存进hive表的方法
Jul 04 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python和go语言的区别是什么
Jul 20 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
python3代码中实现加法重载的实例
Dec 03 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
js date 格式化
2017/02/15 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python入门之modf()方法的使用
2015/05/15 Python
python编程嵌套函数实例代码
2018/02/11 Python
分析python请求数据
2018/08/19 Python
pandas 将索引值相加的方法
2018/11/15 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
shallow copy和deep copy的区别
2016/05/09 面试题
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
MIS软件工程师的面试题
2016/04/22 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
护士感人事迹
2014/05/01 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书