jupyter lab下设置多个kernel切换
导语
jupyter lab是一款功能强大且便于调试使用的Python IDE。在使用jupyter lab时,需要先设置运行脚本默认的解释器。本篇博客记录了如何在jupyter lab下设置多个解释器kernel自由切换的方法以及踩坑过程。
问题描述
我在服务器端安装了若干conda环境,但是在打开jupyter lab选择解释器路径配置时,却显示只有一个解释器。然而,在VScode编译器上打开jupyter脚本时,则是可以自由切换和选择要使用的python解释器。
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中也可以看到添加的解释器。
参考
- [Errno 13] Permission denied:’/usr/local/share/jupyter’, blog.csdn.net/qq_33919727…
转载自:https://juejin.cn/post/7068917773761511454