Ubuntu 20.04默认Python3.8,如何改为3.6.15适配项目?
Ubuntu 20.04 切换默认Python版本至3.6.15的可行方案
核心提醒
绝对不要卸载系统自带的Python 3.8,Ubuntu的apt、桌面环境等核心组件均依赖该版本,强制卸载会导致系统崩溃。以下提供两种安全可行的方案:
方案一:系统级版本切换(通过update-alternatives管理)
该方法可全局切换python3命令指向的版本,但不会覆盖系统原有Python 3.8。
- 安装编译Python所需依赖
sudo apt update && sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
- 下载并编译安装Python 3.6.15
- 前往Python官方网站下载3.6.15版本的源码压缩包
- 解压源码包:
tar -xf Python-3.6.15.tgz - 进入解压目录,配置编译参数(指定独立安装路径,避免干扰系统Python):
cd Python-3.6.15 && ./configure --enable-optimizations --prefix=/usr/local/python3.6 - 编译并安装(使用
altinstall而非install,防止替换系统默认命令):make -j$(nproc) && sudo make altinstall
- 配置版本切换工具
- 添加Python 3.6到备选列表:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/python3.6/bin/python3.6 1 - 添加系统原有Python 3.8到备选列表(优先级设为更高,方便后续切换回系统版本):
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
- 切换默认版本
运行以下命令,根据提示输入对应Python 3.6的编号并回车:
sudo update-alternatives --config python3
- 验证版本
python3 --version
若输出Python 3.6.15则配置成功。
方案二:项目级虚拟环境(推荐)
该方法仅在指定项目环境中使用Python 3.6.15,完全不影响全局系统,是更安全的隔离方案。
先完成方案一中的步骤1和2,确保Python 3.6.15已安装在
/usr/local/python3.6/bin/python3.6安装虚拟环境工具
sudo apt install python3-venv
- 为项目创建虚拟环境
- 进入你的项目目录:
cd /path/to/your/project - 创建基于Python 3.6的虚拟环境:
/usr/local/python3.6/bin/python3.6 -m venv venv
- 激活虚拟环境
source venv/bin/activate
激活后命令行前缀会出现(venv)标识,此时python命令默认指向3.6.15版本。
- 验证并运行项目
python --version
确认版本后即可在该环境下安装项目依赖、运行代码。
- 退出虚拟环境
deactivate
内容的提问来源于stack exchange,提问作者sree sankar
相关产品推荐
相关产品推荐

