升级python,就是这么简单

论坛 期权论坛 期权     
数据库干货铺   2019-7-27 14:32   2912   0
最近在使用Python处理MySQL数据库相关问题时,需要用到Python2.7.5及以上版本,而centos6.5等版本操作系统默认自带的版本为2.6.6,因此需要对python进行升级。
  Python升级的步骤大致分为如下步骤:
  • 安装依赖包
  • 下载安装包并上传至操作系统,下载路径
  • 解压、编译、安装
  • 配置相关路径下的python命令
  • 修改yum启动路径


1. 安装依赖包
编译时需要使用gcc,故需先检查并安装gcc
  1. yum install gcc -y
复制代码
2. 下载安装包并上传至操作系统
本次采用wget直接在linux系统下载。下载路径为python官网https://www.python.org/ftp/python,选择对应的版本,并下载
  1. wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
复制代码
3. 解压、编译、安装
  1. # 解压
复制代码
  1. tar -zxvf  Python-2.7.15.tgz
复制代码
  1. # 开始编译
复制代码
  1. cd Python-2.7.15
复制代码
  1. ./configure --prefix=/usr/local/python2.7
复制代码
检查是否有错误,如无错误则继续


  1. make
复制代码
  1. make install
复制代码
  1. # 查看安装结果
复制代码
  1. cd /usr/local/python2.7/bin
复制代码
  1. ll
复制代码
  1. ./python2           #运行本路径下的python2,或写全路径测试,否则为原版本的命令
复制代码
  1. ./python2.7          #运行本路径下的python2,或写全路径测试,否则为原版本的命令
复制代码
  1. [/code]
  2. [img]https://201907.oss-cn-shanghai.aliyuncs.com/wc/1811847-a5312513203b5a0d7a5d93a23cb01aec[/img]
  3. [b] 4. 配置相关路径下的python命令[/b]
  4. 查看python命令
  5. [list][*][/list][code]whereis python
复制代码


拷贝命令,修改配置软链接,注意不能将python2.6版本的命令删除,因为yum不支持python2.7,后续修改yum命令时需要用到python2.6
  1. cd /usr/bin
复制代码
  1. ll *python*
复制代码
  1. unlink python
复制代码
  1. unlink python2
复制代码
  1. ll *python*
复制代码
  1. cp /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7  #注意路径
复制代码
  1. ln -s /usr/bin/python2.7  python      
复制代码
  1. ln -s python  python2
复制代码
  1. ll *python*
复制代码
  1. python               #可以看到提示的Python2.7.15,证明安装成功,但是还没有彻底结束
复制代码
  1. [/code]
  2. [img]https://201907.oss-cn-shanghai.aliyuncs.com/wc/1811847-e47d354a0446eea25dcff6e1c10c0e73[/img]
  3. [b]5.修改yum启动路径[/b]
  4. yum不兼容 Python 2.7,当把Python2.6.6升级成了Python2.7以后, yum将不能正常工作,因此需要指定 yum 的Python版本
  5. 升级后运行yum命令报错信息
  6. [quote]There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:   No module named yumPlease install a package which provides this module, orverify that the module is installed correctly.It's possible that the above module doesn't match thecurrent 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
  7. [/quote] [img]https://201907.oss-cn-shanghai.aliyuncs.com/wc/1811847-b9a10d0514df52f346770c104cc2f78f[/img]
  8.   修改yum启动命令
  9. [list][*][/list][code]vim /usr/bin/yum      #将头部#!/usr/bin/python 修改为 #!/usr/bin/python2.6
复制代码


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



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


      
想进一步沟通或想了解其他文章的同学可以关注我



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:5
帖子:1
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP