Ubuntu安装Python3.10

安装

  • 添加 deadsnakes PPA 到源列表

    apt install software-properties-common
    add-apt-repository ppa:deadsnakes/ppa
    
  • 更新资源

    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
    
  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_60595450

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值