• Linux python2升级到python3


    在linux中有自带的python,但是python的版本是2.7。
    首先查看当前python的版本。

    python --version  
    
    • 1

    下载python。

    wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz
    
    • 1

    下载完成之后进行解压缩。

     tar -zxvf Python-3.7.7.tgz
    
    • 1

    解压缩完成后进入解压缩后的目录。

    cd Python-3.7.7/
    
    • 1
     ./configure 
    
    • 1

    如果没有升级过Python就需要安装Python相关的依赖包。

    yum update -y
    
    • 1
    yum install -y make gcc gcc-c++
    
    • 1

    完成依赖包的安装后执行。

     ./configure
    
    • 1

    编译和安装
    配置完成后,就可以编译了。

    make
    
    • 1

    编译完成后,安装。

    make install
    
    • 1

    安装完成后就可以查看python的版本了。

     python --version  // Python 2.7.16
    
    • 1

    设置3.x为默认版本。

     ls -la /usr/bin | grep python
    
    • 1

    将原来的python的软连接重命名。

    mv /usr/bin/python /usr/bin/python.bak
    
    • 1

    将python链接至python3
    先进入解压的目录当中,有一个python的可执行文件,使用一下命令可以从根目录查找想要对应字符串的文件或文件夹。

    find / -name python
    /root/Python-3.7.7/python
    
    • 1
    • 2

    在解压缩后的文件中查看当前路径。

     pwd
     ln -s /root/Python-3.7.7/python  /usr/bin/python
    
    • 1
    • 2

    如果创建软链接失败在/usr/bin/中删除python这个文件,然后再创建一次软链接。

    这个时候再一次查看python的版本。

     python --version
    
    • 1

    若是输出为3.x,就说明是python3。

    配置yum

    升级Python版本之后将由默认的python指向了python3,yum不能正常使用,需要更改yum的配置文件。

    vi /usr/bin/yum
    
    • 1
    vi /usr/libexec/urlgrabber-ext-down
    
    • 1

    修改文件内容如下:

    #!/usr/bin/python ==> #!/usr/bin/python2.7 (在这两个文件的第一行)
    
    • 1

    安装pip
    pip下载地址。

    https://pypi.python.org/pypi/pip
    
    • 1

    安装。

    tar -xvzf pip-20.0.2.tar.gz
    cd pip-20.0.2
    python setup.py install
    
    • 1
    • 2
    • 3
  • 相关阅读:
    session与cookie区别, localStorage、sessionStorage、cookie区别
    给运行中的docker容器动态添加端口映射
    数据中台方案分析和发展方向
    功能测试自动化测试流程
    2022-30周 项目问题整理
    IB学生喜欢申请哪些英国院校?
    Spring 事务传播行为
    Python和BeautifulSoup库的魔力:解析TikTok视频页面
    flink1.13.2 text文本数据迁移为orc+snappy数据解决方案
    一文搞懂 ARM 64 系列: ADC
  • 原文地址:https://blog.csdn.net/scarificed/article/details/126706941