linux提升Python和pip版本及版本切换

0.相关配置

  • Ubuntu版本:18.04
  • Python版本:2.7及3.6

1.提升Python版本

  1. 先下载新版本python

    #安装通用软件依赖
    sudo apt install software-properties-common
    #添加Ubuntu的python版本所在库
    sudo add-apt-repository ppa:deadsnakes/ppa
    

    根据输出提示安装环境依赖:在这里插入图片描述
    按照上图输出提示安装依赖,其中python#.#替换为你要下载的python版本,例如此处我要下载python3.9,则全部替换为如下命令:

    sudo apt-get install python3.9-dev python3.9-venv python3.9-distutils python3.9-lib2to3 python3.9-gdbm python3.9-tk
    
    #安装python3.9
    sudo apt-get install python3.9
    
  2. 修改系统默认python版本,可实现版本间切换
    看一下系统如今有的python版本:

    whereis python
    

    可以看到很多目录下的python,对/usr/bin/目录下的python分配优先级:

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 3
    

    后面跟的数字越大优先级越高,最高级别的就是系统默认的python版本,可以通过python--version测试一下。

    如果需要版本间切换,只需要输入命令:

    sudo update-alternatives --config python
    

    如下图所示:在这里插入图片描述

3.pip版本提升

  • 如果你不曾安装过pip,直接通过新的python安装pip就可以得到和新版本python匹配的pip。
  • 如果想要升级当前版本pip使其能够和新版本python匹配:
    #安装curl
    sudo apt-get install curl
    #下载最新pip
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    #安装pip
    sudo python get-pip --forcereinstall
    
    检查一下新安装版本的pip:
    在这里插入图片描述