既然你目前的系统里有 Python 3.9,而你希望将系统默认指向 Python 3.8,最安全且标准的方法是使用 Debian 系统的 update-alternatives 工具。

这种方法不会删除任何系统文件,而是通过创建“软链接”的方式,让你在输入 pythonpython3 时,系统知道该调用哪一个版本。


第一步:确保 Python 3.8 已安装

首先,检查你的系统里是否已经安装了 Python 3.8:

python3.8 --version

如果提示 command not found,你需要先安装它(Debian 源里可能需要添加仓库或手动编译,视具体版本而定)。


第二步:将各版本加入“备选项”列表

你需要告诉系统,Python 3.8 和 Python 3.9 都是 python3 命令的可选项。

执行以下两条命令(注意:命令中的数字 12 代表优先级,数字越大优先级越高):

  1. 添加 Python 3.9(当前的默认版本):

    update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
    
  2. 添加 Python 3.8

    update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
    

第三步:切换默认版本

现在你可以通过交互菜单来选择默认版本了。执行:

update-alternatives --config python3

你会看到类似下面的界面:

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.8   2         auto mode
  1            /usr/bin/python3.9   1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

输入指向 Python 3.8 的编号(例如 2)并按回车。


第四步:验证结果

检查当前的默认版本:

python3 --version

如果输出是 Python 3.8.x,说明设置成功。


💡 关键提示:可能会遇到的坑

  1. pip 匹配问题:切换版本后,pip3 可能依然指向 3.9 的路径。建议使用 python3 -m pip install [包名] 来安装依赖,这样能确保包被安装到当前激活的 3.8 环境中。
  2. 系统工具崩溃:如果切换后发现 apt 或某些系统工具报错,请立刻通过 update-alternatives --config python3 切换回 3.9。
  3. 快捷命令:如果你希望直接输入 python(不带 3)也指向 3.8,可以再执行一次 update-alternatives,将 /usr/bin/python 也关联到 /usr/bin/python3.8

标签: none

评论已关闭