本文写一下jupyter配合conda来工作,我们可以动态切换conda环境,而不用重新启动jupyter notebook。
这样工作的好处举例来说,我要用tensorflow2.0,还要用tensorflow1.x,还有pytorch,有些可以安装在同一个环境中,比如tensorlfow2.0和pytorch,但同一软件的不同版本就要分开安装。创建两个虚拟环境tf1,tf2,分别安装tensorflow1.x和tensorflow2.0。但我使用的话就要分别激活两个环境,开两个shell,打开各自的jupyter notebook,比较麻烦。本文将在一个环境中使用所有环境的配置。
1、创建多个kernel
#有两个环境,tf1,和tf2,激活
conda activate tf1
#安装ipython kernel
pip install ipykernel
#链接当前环境到jupyter
python -m ipykernel install --user --name=tf1
#然后是另一个环境,做同样操作
conda activate tf2
pip install ipykernel
python -m ipykernel install --user --name=tf2
到此,打开jupyter notebook,找到kernel下change kernel选项就可以来回切换了。
可以看到,有不同的选项。
可以选用不同的kernel来执行当前文件。
切换kernel会关一个开另一个:
2、列出当前所有的kernel
使用命令:
jupyter kernelspec list
3、删除某一kerenl
使用命令:
jupyter kernelspec remove kernelname