jupyter lab下设置多个kernel切换

「这是我参与2022首次更文挑战的第30天,活动详情查看:2022首次更文挑战」。

导语

jupyter lab是一款功能强大且便于调试使用的Python IDE。在使用jupyter lab时,需要先设置运行脚本默认的解释器。本篇博客记录了如何在jupyter lab下设置多个解释器kernel自由切换的方法以及踩坑过程。

问题描述

我在服务器端安装了若干conda环境,但是在打开jupyter lab选择解释器路径配置时,却显示只有一个解释器。然而,在VScode编译器上打开jupyter脚本时,则是可以自由切换和选择要使用的python解释器。

image.png

jupyter lab界面这个解释器既不是我conda的base环境的解释器,也不是其他任何一个conda虚拟环境的解释器。因而,在运行某些代码时,需要重新安装相应的包,十分麻烦。

问题解决

经过网上查找资料得知,可以通过安装ipykernel这个包来管理(即添加、删除)jupyter lab中的各个python解释器。于是便进行了配置。相关方法记录如下:

使用ipykernel包添加kernel

首先,我们要激活我们要添加的解释器的conda环境。

conda activate picard
复制代码

然后,使用conda安装ipykernel这个包。

conda install ipykernel
复制代码

安装完成后,使用下述命令设置即可将当前环境的解释器加入jupyter lab中。

python -m ipykernel install --name picard
复制代码

我在按照上述步骤后,出现了报错如下:

[Errno 13] Permission denied:’/usr/local/share/jupyter’
复制代码

这里,如果我们不想修改系统的jupyetr配置的话,应该只更改自己用户目录下的jupyter lab配置。解决方法也很简单,直接在命令后面加入”--user“即可。

经过以上修改后,成功完成添加。

(base) jxqi@server2:~$ conda activate picard
(picard) jxqi@server2:~$ python -m ipykernel install --user --name picard
Installed kernelspec picard in /home/jxqi/.local/share/jupyter/kernels/picard
复制代码

在jupyter lab中也可以看到添加的解释器。

image.png

参考

  1. [Errno 13] Permission denied:’/usr/local/share/jupyter’, blog.csdn.net/qq_33919727…

Supongo que te gusta

Origin juejin.im/post/7068917773761511454
Recomendado
Clasificación