在日常使用jupyter-notebook时,可能会碰到需要切换不同虚拟环境的场景,本文即介绍两种比较常用的解决方案满足以上需求。
一、jupyter自带命令
直接上代码,注意,下面的代码在终端运行
#1、通过自己习惯的方式创造个虚拟环境,并切到该环境,然后执行以下命令安装jupyter内核
pip install ipykernel
#2、安装对应的环境
#其中deeplearning 是环境名称,而python3(keras)是前端展示名,也即在jupyter-notebook看到的环境名
python -m ipykernel install --user --name deeplearning --display-name "Python 3 (keras)"
#3、然后再打开jupyter-notebook,即可在kernel找到以上环境并切换了,支持添加多个环境
jupyter notebook
#4、删除指定环境
#如果想删除某个环境,则使用下面语句
jupyter kernelspec remove 当前环境名
#5、展示当前所有环境
jupyter kernelspec list
- 以上方法使用jupyter自带的命令行工具来维护环境
- python的虚拟环境,可以使用自己习惯的方式,比如virtualenv或virtualenvwrapper等
二、jupyter结合conda的第三方库(推荐)
#1、在base环境,终端执行以下命令
conda install nb_conda_kernels
#2、创造个新环境,并在该环境安装ipykernel
conda create -n myenv python=3.8
conda activate myenv
conda install ipykernel
#3、在base环境启动jupyter notebook
onda activate myenv
jupyter notebook
#4、然后,就可以在内核切换不同的jupyter环境
- 以上是结合conda和nb_conda_kernels库来实现,比较推荐该方式,因为不需要给虚拟环境手动命名,创造新环境后,只需要在该环境安装ipykernel即可
- 如果不希望安装和使用ananconda(因为的确太笨重了),则可以安装miniconda,该版本只会安装conda工具