在 Jupyter Lab 中切换 conda 虚拟环境

为了保证通用性,服务器镜像没有保留jupyter的kernel信息,意味着每次申请服务器的时候,大家都需要在jupyter中增加conda的虚拟环境配置。

在终端下可以通过conda activate xxx切换 conda 虚拟环境,那么在jupyter lab的notebook中怎么进行切换使用 kernal(也就是conda虚拟环境) 呢?

一般情况下,打开notebook文件时可以通过点击右上角切换kernel(见下图)。但是很多时候jupyter并不会自动识别虚拟环境,导致无法切换。

我们在终端运行conda env list可以看到其实是有其他虚拟环境的。

解决方案一:自动增加

服务器预设了命令供大家方便的增加conda虚拟环境到jupyter中。
只需在终端运行add-jupyter-kernel命令,根据提示输入conda的虚拟环境名,就会自动安装必要的库并将该环境增加到jupyter kernel中。

解决方案二:手动增加

假设要添加的虚拟环境名为“default_pytorch”, 依次在终端运行以下命令:

# 激活conda环境
source /opt/conda/bin/activate
# 切换到虚拟环境
conda activate default_pytorch
# 在虚拟环境安装必备的包
pip install ipykernel
# 将添加虚拟环境到jupyter中, 其中display-name指的是jupyter中显示的名字
python -m ipython kernel install --user --name default_pytorch --display-name "Conda (default_pytorch)"

成果

添加kernel完成后,可以在新建notebook界面选择刚添加的kernel:

也可以在打开notebook文件的时候更改 kernel :

作者:admin  创建时间:2024-03-13 10:22
最后编辑:admin  更新时间:2025-01-09 17:07