如何在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
相关产品推荐
相关产品推荐

