【记录】colab 降级到 python3.6(用 conda)
一、前情提要(可跳)
复现的项目需要 python3.6 的环境,因为其中有些包在当前的 colab 的 python 中已经无法安装。
一开始希望通过在 colab 中安装 python3.6,但结果 colab 软件源中似乎已经不包括 python3.6 了,当时的报错信息如下:
update-alternatives: error: alternative path /usr/bin/python3.6 doesn’t exist

又根据在网上搜索的方法,尝试在 colab 中安装 miniconda.
二、 使用 colab 的注意事项
- colab 配置的环境是有时间限制的!
colab 提供的计算环境,本质上一个临时的虚拟机。每次打开一个新的 Notebook 或者重新连接一个已关闭的会话,或者长时间不点击,colab 都会重新分配一个新的运行环境。
① 可以通过将库、包安装到 google drive 中解决:Colab库持久化秘籍:3招让Python库告别重复安装
② 不想折腾的话,也可以在 notebook 中记录好需要的环境配置 cell,每次重新运行 cell 配置环境即可。 - 执行 linux 系统命令时,需要在指令前加感叹号
!;
特别地,cd指令前加百分号%; - 可以将项目代码上传到 google drive 上,colab 能够直接挂载 google drive;
# colab 连接 google drive
from google.colab import drive
drive.mount('/content/drive')
# 显示当前工作目录
!pwd
# 打开云盘目录(cd 指令前用 %)
%cd drive/MyDrive
# 命令行运行 python 文件
# 方法 1:当前目录的文件
!python hello.py
# 方法 2:任意目录的文件
!python "/content/drive/MyDrive/hello.py"
- 切换 colab 的 runtime type,似乎也会分配一个新的运行环境,
所以如果项目需要用到 GPU,在一开始就切换到使用 GPU 的runtime type;
用!/opt/bin/nvidia-smi查看 GPU 信息:

- 设置定时点击脚本
长时间不点击 colab,可能会出现断开连接的情况,程序会停止,所以设置一个定时点击页面的脚本。
这个脚本网上有很多版本,不过具有时效性,也有很多已经过期了,自行挑选吧。
三、在 colab 中安装 miniconda
先阅读下面的回答,再进行操作:https://github.com/googlecolab/colabtools/issues/3266#issuecomment-1348660900
选择合适版本的 miniconda:
Google Colab 开发记录(2)安装Conda开发环境
目前是 2025/10/30,colab 的 python 版本是 3.12.12;
所以需要去 conda 官网 选择一个 linux 系统、x86_64 架构、python3.12 版本的 Miniconda3-py312_25.9.1-1-Linux-x86_64.sh
在 colab 中下载,并给下载文件添加可执行权限:
!wget -c https://repo.anaconda.com/miniconda/Miniconda3-py312_25.9.1-1-Linux-x86_64.sh
!chmod +x Miniconda3-py312_25.9.1-1-Linux-x86_64.sh
四、在 colab 中使用 conda 创建特定 python 版本的虚拟环境
使用 conda 创建 python=3.6 的虚拟环境:!conda create --name python36 python=3.6
遇到下列问题
CondaToSNonInteractiveError: Terms of Service have not been accepted for the following channels. Please accept or remove them before proceeding:
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
按照提示,执行它提供的两条指令,成功创建虚拟环境。
!conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
!conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r

五、在 colab 中使用 conda 的虚拟环境
激活环境 !conda activate python36 时,遇到问题:CondaError: Run ‘conda init’ before ‘conda activate’

根据 Gemini 的回答(见文末的补充),使用 conda run 命令,
# 在 python36 环境中运行 python
!conda run -n python36 python --version
# 在 python36 环境中运行 pip install
!conda run -n python36 pip install -r requirements.txt

成功!
六、补充:为什么 colab 中 activate 虚拟环境会遇到问题 CondaError: Run ‘conda init’ before ‘conda activate’?

更多推荐
所有评论(0)