如何强制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环境中:
- 安装Python3.7的虚拟环境工具
!sudo apt-get install python3.7-venv
- 创建并激活Python3.7虚拟环境
# 创建虚拟环境 !python3.7 -m venv colab_py37 # 激活环境并安装ipykernel(用于注册内核) !source colab_py37/bin/activate && pip install ipykernel
- 将虚拟环境注册为Colab可用内核
!source colab_py37/bin/activate && python -m ipykernel install --user --name=colab_py37
切换内核
执行完上述命令后,点击Colab界面右上角的「Runtime」→「Change runtime type」,在弹出窗口中选择「colab_py37」作为内核,点击「Save」。验证版本
切换内核后,在代码单元格中运行:
import sys print(sys.version)
此时应显示3.7.16,后续安装的包也会直接作用于这个环境。
额外说明
- 虚拟环境注册后,后续重启Colab会话只需直接切换到「colab_py37」内核即可,无需重新创建环境。
- 安装依赖时,直接在代码单元格中使用
!pip install [包名]即可,此时pip属于3.7环境,安装的包会生效。
内容的提问来源于stack exchange,提问作者z3nth10n
相关产品推荐
相关产品推荐

