如何修改Google Colab的Python版本?多种尝试无效求解决
在Google Colab中切换Python版本至3.8的有效方案
我知道网上有不少类似问题,但Colab的环境一直在变化。我试过几种方法都没成功:
尝试过的无效方法
方法1:替换系统Python链接
执行以下命令后未生效:
!apt-get install python3.8 !python3.8 --version !ln -sf /usr/bin/python3.8 /usr/bin/python
方法2:源码编译安装
执行源码编译命令后,!python --version显示Python 3.8.17,但在代码单元格执行以下代码时,仍显示默认的Python 3.10.12:
import sys sys.version
使用的编译命令:
!wget https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tgz !tar xvfz Python-3.8.17.tgz !Python-3.8.17/configure !make !sudo make install
方法3:ChatGPT提供的方案
同样无效:
!sudo apt-get update !sudo apt-get install python3.8 !sudo apt-get install python3.8-distutils !wget https://bootstrap.pypa.io/get-pip.py !sudo python3.8 get-pip.py !sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 !python --version
有效解决步骤
Colab的运行内核与系统Python进程绑定,仅修改系统链接无法改变当前内核的Python版本,需通过创建虚拟环境并注册新内核实现切换:
- 安装Python3.8及虚拟环境工具
!sudo apt-get update !sudo apt-get install python3.8 python3.8-venv
- 创建并激活虚拟环境,同时升级pip和ipykernel
!python3.8 -m venv colab_py38 !source colab_py38/bin/activate && python -m pip install --upgrade pip ipykernel
- 将虚拟环境注册为Colab可用内核
!source colab_py38/bin/activate && python -m ipykernel install --user --name=colab_py38
切换内核:点击Colab顶部菜单栏「Runtime」→「Change runtime type」,在弹出窗口中选择「colab_py38」,点击「Save」。
验证版本:重启内核后执行以下代码,即可看到Python 3.8.x版本
import sys print(sys.version)
注意事项
- 切换内核后,原环境安装的依赖不会同步到新环境,需重新安装所需包。
- 如需回到默认环境,重复步骤4选择原内核即可。
内容的提问来源于stack exchange,提问作者June Yoon
相关产品推荐
相关产品推荐

