本文使用的环境
电脑:Windows10
棒子:超频 2.1 版 Debian,Linux 内核 5.15

本文安装的 Python3 是 3.11.0 版本

1、直接安装源中的Python3

该命令直接安装镜像源中的 Python3
优点是快,缺点是不能指定版本

apt-get install python3

2、编译安装 Python3

随身WiFi编译安装时CPU温度会较高,请做好散热
优点是可以指定版本,缺点是慢,特别慢(设备问题?)

2.1、安装 Python3

  1. 更新软件包并安装编译依赖,准备环境

    sudo apt update && sudo apt upgrade
    
    sudo apt install wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
    
  2. 下载 Python 源码包

    下载时可先前往Python官网获取最新源码,确认要下载版本

    cd ~
    
    wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
    
  3. 解压 Python 源码包

    解压时会默认放在当前文件夹下的压缩包同名文件夹内

    tar xzf Python-3.11.0.tgz
    
  4. 编译 Python 源码

    –enable-optimizations为优化性能选项,其余类似的还有 --prefix=PATH 指定安装目录……,可根据需要进行选择
    默认安装路径为 /usr/local/bin

    • 进入解压后的文件夹中
      cd Python-3.11.0
      
    • 进行选项配置
      ./configure --enable-optimizations
      
  5. 安装 Python3

    altinstall用于防止编译器覆盖默认Python版本

    make altinstall
    

2.2、切换 Python3 版本(可选)

根据需要选择是否需要更改默认 Python 为 Python3.11.0 版本

  1. 确认 Python 的版本与路径

    本文提供两种查看命令

    1. whereis 命令

      适用于查看目前已安装的所有 Python 版本及路径

      whereis python
      
    2. which 命令

      适用于查看具体某个 python 版本的安装路径

      which python3.11
      
  2. 为当前用户切换 Python 版本
    1. 查看当前用户 home 目录下的文件

      ls -a
      
    2. 编辑 .bashrc 文件

      vim .bashrc
      
    3. 将以下内容加入文件

      python具体版本和路径可根据个人需要确定

      alias python='/usr/local/bin/python3.11'
      
    4. 重载 .bashrc 文件

      source ~/.bashrc
      
  3. 切换整个系统的 Python 版本
    1. 列出所有可用的 Python 替代版本

      update-alternatives --list python
      
    2. 添加 Python 替代版本列表

      若列出版本命令不可用,提示未找到命令或者 update-alternatives: error:no alternatives for python 则为没有更新替代版本列表,可使用本项的命令添加

      该命令注意点:
      update-alternatives --install <link> <name> <path> <priority>

      • <link> 一般情况下,直接使用 /usr/bin/python 即可
      • <name> 即为需要更换的python
      • <path> 为需要添加的python版本的安装路径,在上文中的确认 Python 的版本与路径 确认
      • <priorit> 为优先级。数字越大,优先级越高
      update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1
      
      update-alternatives --install /usr/bin/python python /usr/local/bin/python3.11 2
      
    3. 完成上文的添加 Python 替代版本列表命令后,已将系统默认的 Python 版本设为3.11.0,可用以下命令确认

      python
      
  4. 后续对于 Python 版本的切换
    使用以下命令可直接对 Python 的默认版本进行设置
    update-alternatives --config python
    
    # 此代码块只是做提示供参考,非可执行命令
    有 3 个候选项可用于替换 python (提供 /usr/bin/python)。
    选择 路径 优先级 状态 
    ------------------------------------------------------------
    * 0 /usr/local/bin/python3.11   2   自动模式 
      1 /usr/bin/python3.9          1   手动模式 
      2 /usr/local/bin/python3.11   2   手动模式 
    要维持当前值[*]请按<回车键>,或者键入选择的编号:1  
    update-alternatives: 使用 /usr/bin/python3.9 来在手动模式中提供 /usr/bin/python (python)