美文网首页
centos7 默认Python 2.7的版本升级到 Pytho

centos7 默认Python 2.7的版本升级到 Pytho

作者: php小王子啊 | 来源:发表于2020-02-22 19:48 被阅读0次

    网上的文章倒是挺多的,装好都多少有点问题,项目正好用到了新版本,试了好几个版本都报各种错,咱也不知道为啥版本和版本之间有这么多兼容问题,难道不向下兼容吗?有点疑惑;刚开始接触python,折腾了小半天,作个笔记;哈哈,头一回用简书;

    开始:

    一、在官网下载安装包:

    wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && tar -xvf Python-3.7.0.tgz
    

    二、安装

    
    1.安装依赖
    
    yum install libffi-devel
    
    2.创建安装目录
    
    mkdir /usr/local/python3 
    
    3.进到源码目录
    
    cd Python-3.7.0/
    
    4.安装到指定目录
    
    ./configure --prefix=/usr/local/python3 
    
    5.编译
    
    make && make install 
    
    漫长等待中....
    
    

    三、安装完成以后

    
    1.删除原有python软链接
    
    rm -rf /usr/bin/python
    
    2.创建python3软链
    
    ln -s /usr/local/python3/bin/python3  /usr/bin/python
    
    3.删除原有pip软链
    
    rm -rf /usr/bin/pip
    
    4.创建pip软链
    
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
    
    

    四、其它问题

    你以后这就完事了?不不不,可能你过很久才知道为啥我的yum不能用了;

    大概就是这样的错:

    
    File "/usr/bin/yum", line 30
    
        except KeyboardInterrupt, e:
    
    SyntaxError: invalid syntax
    
    

    这个问题是yum还依赖python2, 解决方式:

    
    1.vi /usr/bin/yum 将头部的#!/usr/bin/python 改成#!/usr/bin/python2
    
    2.vi /usr/libexec/urlgrabber-ext-down  将头部的#!/usr/bin/python 改成#!/usr/bin/python2
    
    

    相关文章

      网友评论

          本文标题:centos7 默认Python 2.7的版本升级到 Pytho

          本文链接:https://www.haomeiwen.com/subject/mdlrqhtx.html