Google Colab无法将Python环境从3.9切换至3.8的问题求助
解决Colab中切换Python3.8环境的问题
为什么之前的方法无效
- 用
!alias设置的别名仅在当前执行命令的子shell中生效,Jupyter内核的Python进程不受该别名影响,所以!python --version的输出不会改变。 update-alternatives修改的是系统默认Python指向,但Jupyter内核启动时会直接调用初始绑定的Python路径(比如3.9的路径),依然无法加载Python3.8路径下的包。
正确解决步骤
- 安装Python3.8及虚拟环境依赖
!sudo apt-get update !sudo apt-get install python3.8 python3.8-venv python3.8-dev -y
- 创建并激活Python3.8虚拟环境
# 创建虚拟环境 !python3.8 -m venv colab_py38 # 激活虚拟环境并升级pip !source colab_py38/bin/activate && pip install --upgrade pip
- 将虚拟环境注册为Jupyter内核
# 给虚拟环境安装ipykernel !source colab_py38/bin/activate && pip install ipykernel # 注册名为Python 3.8的内核 !source colab_py38/bin/activate && python -m ipykernel install --user --name=colab_py38 --display-name="Python 3.8"
切换Jupyter内核
完成上述操作后,点击Colab界面顶部的代码执行程序 > 更改运行时类型,在弹出窗口中选择刚创建的「Python 3.8」内核,点击保存即可。验证环境
切换内核后,运行以下代码确认版本:
import sys print(sys.version)
此时会显示Python3.8.x版本,之后安装的包会直接存入该虚拟环境路径,可正常导入使用。
内容的提问来源于stack exchange,提问作者Dongyu Fan
相关产品推荐
相关产品推荐

