记录jupyter lab 多个kernel混乱的问题
问题描述
-
在Anaconda下我有多个虚拟环境,其中一个叫d2l,由于pytorch版本和cuda算力不匹配,重新create了一个环境:d2l_new。然后环境配置好了之后激活环境,启动jupyter lab。此时在jupyter lab中找不到我这个环境的kernel还是之前的d2l, 首先解决d2l_new在jupyter kernel中出现。
-
pip install ipykernel
-
ipython kernel install --user --name=d2l_new
# 让d2l_new在jupyter中可见,名字为d2l_new -
找到ipykernel mapping file:/home/user/.local/share/jupyter/kernels/
-
在这个文件夹可以看到所有的kernel文件,正常的kernel.json应该是
{ "argv": [ "/home/user/.virtualenvs/d2l_new/bin/python3", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "language": "python", "display_name": "d2l_new" }
然后在我的d2l_new中kernel.json文件中第一行是错的,进行修改即可,要映射到自己虚拟环境的python解释器。
然后在jupyter lab中就可以选择新安装环境的kernel