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

如何在Colab上通过conda构建库及配置python-occ运行环境?

我来一步步帮你搞定Colab上用conda构建库,尤其是python-occ的问题——毕竟Colab默认的环境确实有点限制,得绕几个小弯儿。

第一步:在Colab上安装Miniconda

Colab本身不带conda,所以先得把它装进去。直接在代码单元里运行以下命令就行:

# 下载Miniconda安装脚本
!wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh

# 安静安装Miniconda到/usr/local目录(Colab可写路径)
!bash miniconda.sh -b -p /usr/local/miniconda3

# 初始化conda并让shell识别conda命令
!conda init bash

运行完之后,得刷新shell环境才能用conda命令——最简单的方法是在代码单元里执行:

# 刷新shell配置
!source ~/.bashrc
第二步:安装python-occ(通过conda-forge源)

python-occ只能从conda-forge获取,所以直接用conda命令安装就行。如果你想装到conda的base环境,运行:

!conda install -c conda-forge python-occ -y

要是你想创建一个独立的环境来隔离依赖(更推荐,避免污染base环境),可以先创建环境再安装:

# 创建名为occ_env的Python环境(版本和Colab默认Python一致,比如3.10)
!conda create -n occ_env python=3.10 -y

# 激活环境并安装python-occ
!conda install -n occ_env -c conda-forge python-occ -y
关键:让Colab代码单元使用conda的Python/库

Colab默认用的是系统自带的Python,所以得手动让它“看到”conda环境里的库,这里有三种实用方法:

方法1:临时添加conda库路径到当前Python(最简单)

直接在代码单元里把conda环境的site-packages路径加到sys.path里,这样当前Colab内核就能导入conda安装的库了:

import sys
# 替换成你的conda环境路径,base环境就是/usr/local/miniconda3/lib/pythonX.X/site-packages
# 可以用!ls /usr/local/miniconda3/lib/ 查看Python版本
sys.path.insert(0, "/usr/local/miniconda3/lib/python3.10/site-packages")

# 测试导入python-occ
from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox
box = BRepPrimAPI_MakeBox(10, 10, 10).Shape()
print("成功创建3D盒子模型!")

方法2:用conda run直接执行代码(彻底使用conda环境的Python)

如果你想完全用conda环境的Python解释器运行代码,不用修改当前内核,可以用conda run命令:

# 用base环境运行测试代码
!conda run -n base python -c "from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox; box = BRepPrimAPI_MakeBox(10,10,10).Shape(); print('Box created successfully')"

# 如果是独立环境occ_env,就改成:
# !conda run -n occ_env python -c "你的代码内容"

方法3:切换Colab内核到conda环境(一劳永逸)

如果想让整个Notebook都用conda环境的Python,可以把conda环境注册成Jupyter内核:

# 给base环境安装ipykernel(如果是独立环境就把-n base改成-n occ_env)
!conda install -n base ipykernel -y

# 把conda环境添加到Jupyter内核列表
!python -m ipykernel install --user --name=conda_base --display-name="Conda Base"

运行完之后,点击Colab右上角的「代码执行程序」→「更改运行时类型」,在「内核」下拉菜单里选择「Conda Base」,然后重启内核。之后整个Notebook就默认用conda环境的Python了,直接导入python-occ就行。

注意事项
  • Colab的会话是临时的,每次关闭Notebook再重新打开,都得重新安装conda和库——所以建议把安装步骤放在Notebook最开头的代码单元,每次运行先执行这部分。
  • 安装时要注意Python版本兼容,尽量让conda环境的Python版本和Colab默认的一致,避免出现库版本不兼容的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 08:07:01