如何在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设为默认:
- 检查已注册的Python版本:
update-alternatives --list python3 - 若未注册过,添加Python 3.9和3.10的备选项:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2 - 运行配置命令选择默认版本:
sudo update-alternatives --config python3,按提示输入对应Python 3.9的编号即可
- 检查已注册的Python版本:
- 验证版本:
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
相关产品推荐
相关产品推荐

