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

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。

  1. 安装编译Python所需依赖
sudo apt update && sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
  1. 下载并编译安装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
    
  1. 配置版本切换工具
  • 添加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
    
  1. 切换默认版本
    运行以下命令,根据提示输入对应Python 3.6的编号并回车:
sudo update-alternatives --config python3
  1. 验证版本
python3 --version

若输出Python 3.6.15则配置成功。


方案二:项目级虚拟环境(推荐)

该方法仅在指定项目环境中使用Python 3.6.15,完全不影响全局系统,是更安全的隔离方案。

  1. 先完成方案一中的步骤1和2,确保Python 3.6.15已安装在/usr/local/python3.6/bin/python3.6

  2. 安装虚拟环境工具

sudo apt install python3-venv
  1. 为项目创建虚拟环境
  • 进入你的项目目录:
    cd /path/to/your/project
    
  • 创建基于Python 3.6的虚拟环境:
    /usr/local/python3.6/bin/python3.6 -m venv venv
    
  1. 激活虚拟环境
source venv/bin/activate

激活后命令行前缀会出现(venv)标识,此时python命令默认指向3.6.15版本。

  1. 验证并运行项目
python --version

确认版本后即可在该环境下安装项目依赖、运行代码。

  1. 退出虚拟环境
deactivate

内容的提问来源于stack exchange,提问作者sree sankar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 04:55:18