You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu及WSL中将Python 3.10降级至3.9?

在Ubuntu/WSL中将Python 3.10降级至3.9的可行方案

方法一:通过deadsnakes源安装并设置默认Python 3.9

适合需要修改系统默认Python版本的场景,且不会破坏系统依赖:

  • 更新系统包列表:
    sudo apt update && sudo apt upgrade -y
  • 安装添加PPA源所需的工具:
    sudo apt install software-properties-common -y
  • 添加deadsnakes PPA(专门提供多版本Python的官方源):
    sudo add-apt-repository ppa:deadsnakes/ppa -y
  • 安装Python 3.9及配套开发工具:
    sudo apt install python3.9 python3.9-dev python3.9-distutils -y
  • 配置版本优先级,将Python 3.9设为默认:
    1. 检查已注册的Python版本:update-alternatives --list python3
    2. 若未注册过,添加Python 3.9和3.10的备选项:
      sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
      sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
    3. 运行配置命令选择默认版本:sudo update-alternatives --config python3,按提示输入对应Python 3.9的编号即可
  • 验证版本:python3 --version,确认输出为Python 3.9.x

方法二:使用pyenv管理多Python版本(推荐,不影响系统默认)

pyenv可同时管理多个Python版本,灵活切换,适配多项目场景:

  • 安装pyenv所需的依赖包:
    sudo apt install git curl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl -y
  • 安装pyenv:
    curl https://pyenv.run | bash
  • 配置环境变量,将以下内容追加到~/.bashrc(使用zsh则改为~/.zshrc):
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"
    
  • 重启终端或执行source ~/.bashrc使配置生效
  • 安装指定版本的Python 3.9(例如3.9.17,可替换为其他3.9.x版本):
    pyenv install 3.9.17
  • 设置全局默认版本:pyenv global 3.9.17;若仅需当前目录生效,使用pyenv local 3.9.17
  • 验证版本:python --version,确认输出为Python 3.9.x

重要提示

  • 禁止直接卸载系统自带的Python 3.10,Ubuntu/WSL的核心系统工具依赖该版本,强行卸载会导致系统崩溃
  • 若仅需在单个项目中使用Python 3.9,可直接用Python 3.9创建虚拟环境:python3.9 -m venv my_project_env,激活后环境内默认使用3.9版本

内容的提问来源于stack exchange,提问作者Shreya Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 23:24:41