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

如何强制Google Colab使用指定Python版本(3.7.16)

解决Google Colab中Bash与代码单元格Python版本不一致问题

问题原因

Colab的代码单元格运行的是独立的IPython内核环境,与系统bash终端的Python环境完全隔离。修改系统update-alternatives仅能改变bash终端的Python版本,无法影响代码单元格使用的内核版本,这就是为什么import sys显示的还是默认的3.9.16。

解决方案

通过给Python3.7创建虚拟环境并注册为Colab内核,让代码单元格直接运行在3.7环境中:

  1. 安装Python3.7的虚拟环境工具
!sudo apt-get install python3.7-venv
  1. 创建并激活Python3.7虚拟环境
# 创建虚拟环境
!python3.7 -m venv colab_py37
# 激活环境并安装ipykernel(用于注册内核)
!source colab_py37/bin/activate && pip install ipykernel
  1. 将虚拟环境注册为Colab可用内核
!source colab_py37/bin/activate && python -m ipykernel install --user --name=colab_py37
  1. 切换内核
    执行完上述命令后,点击Colab界面右上角的「Runtime」→「Change runtime type」,在弹出窗口中选择「colab_py37」作为内核,点击「Save」。

  2. 验证版本
    切换内核后,在代码单元格中运行:

import sys
print(sys.version)

此时应显示3.7.16,后续安装的包也会直接作用于这个环境。

额外说明

  • 虚拟环境注册后,后续重启Colab会话只需直接切换到「colab_py37」内核即可,无需重新创建环境。
  • 安装依赖时,直接在代码单元格中使用!pip install [包名]即可,此时pip属于3.7环境,安装的包会生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 11:02:23