一、前情提要(可跳)

复现的项目需要 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 的注意事项

  1. colab 配置的环境是有时间限制的!
    colab 提供的计算环境,本质上一个临时的虚拟机。每次打开一个新的 Notebook 或者重新连接一个已关闭的会话,或者长时间不点击,colab 都会重新分配一个新的运行环境。
    ① 可以通过将库、包安装到 google drive 中解决:Colab库持久化秘籍:3招让Python库告别重复安装
    ② 不想折腾的话,也可以在 notebook 中记录好需要的环境配置 cell,每次重新运行 cell 配置环境即可。
  2. 执行 linux 系统命令时,需要在指令前加感叹号 !
    特别地,cd 指令前加百分号 %
  3. 可以将项目代码上传到 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"
  1. 切换 colab 的 runtime type,似乎也会分配一个新的运行环境,
    所以如果项目需要用到 GPU,在一开始就切换到使用 GPU 的runtime type;
    !/opt/bin/nvidia-smi 查看 GPU 信息:
    在这里插入图片描述
  2. 设置定时点击脚本
    长时间不点击 colab,可能会出现断开连接的情况,程序会停止,所以设置一个定时点击页面的脚本
    这个脚本网上有很多版本,不过具有时效性,也有很多已经过期了,自行挑选吧。

三、在 colab 中安装 miniconda

先阅读下面的回答,再进行操作:https://github.com/googlecolab/colabtools/issues/3266#issuecomment-1348660900

轻松降低Colab中Python版本

选择合适版本的 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’?

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐