Ubuntu安装Python3.10

1,490 阅读1分钟

安装

  • 添加 deadsnakes PPA 到源列表

    add-apt-repository ppa:deadsnakes/ppa apt update
    
  • 更新资源

    apt update
    apt upgrade
    
  • 安装 Python3.10

    apt install python3.10
    

修改默认版本(以下方法任选一)

update-alternatives 命令

  • 查看所有python版本

    ls -l /usr/bin/python*
    
  • 更换版本

    update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
    
  • 选择默认版本

    update-alternatives --config python3
    

软连接

  • 查询 Python3.10 的安装路径(按照上方步骤默认为:/usr/bin/python3

    which python3.10
    
  • 得到结果

    /usr/bin/python3.10
    
  • 删除原有链接

    rm /usr/bin/python3
    
  • 建立新链接

    ln -s /usr/bin/python3.10 /usr/bin/python3
    

环境变量

  • 编辑 .bashrc 文件

    vim  ~/.bashrc
    
  • 找到 alias python='xxx'

  • 将路径改为 Python3.10 的路径

    alias python='/usr/bin/python3.10'
    
  • 使环境变量生效

    source ~/.bashrc
    

修复文件

  • 报错(pip 相关命令可能会报这些错误):

    ModuleNotFoundError: No module named 'apt_pkg'
    
    ModuleNotFoundError: No module named 'distutils.util'
    
  • 修复

    apt install python3.10-distutils
    
  • 重装 pip (确保为 Python3.10 成功安装 pip

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python3 get-pip.py
    
  • 如果您看到任何权限错误,您可能需要使用

    python3 get-pip.py --user
    

修改 pip 指向(以下方法任选一)

pip 配置文件

  • 编辑 pip 配置文件

    vim /usr/local/bin/pip3
    
  • 把第一行 /usr/bin/python 换成 python3

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    import re
    import sys
    from pip._internal.cli.main import main
    if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script.pyw|.exe)?$', '', sys.argv[0])
        sys.exit(main())
    

软连接

  • 查询 pip3 位置

    which pip3
    
  • 删除旧链接

    rm /usr/bin/pip3
    
  • 修改软连接

    ln -s /usr/bin/pip3 /usr/bin/pip3