在使用Anaconda 时,出于隔离环境的目的,往往会建立一个虚拟环境。在使用PyCharm或VScode作为编辑器时,可以方便的切换解释器。
在使用Jupyter Notebook作为编辑器,如何使用Anaconda 的虚拟环境进行编程呢?
安装内核
步骤如下:
-
创建虚拟环境。打开Anaconda Prompt ,输入命令conda create -n foo python=3.7 。 -
切换到foo 虚拟环境。在Anaconda Prompt 中输入conda activate foo 。 (base) PS C:\Users\Administrator> conda activate foo
(foo) PS C:\Users\Administrator>
-
在foo 虚拟环境中安装Jupyter 内核包ipykernel 。在Anaconda Prompt 中输入conda install -n foo ipykernel 。 (foo) PS C:\Users\Administrator> conda install -n foo ipykernel
-
安装内核。在Anaconda Prompt 中输入python -m ipykernel install --user --name foo --display-name "conda_foo" 。其中foo 为虚拟环境的名称,"conda_foo" 为内核的显示名称。 (foo) PS C:\Users\Administrator> python -m ipykernel install --user --name foo --display-name "conda_foo"
Installed kernelspec foo in C:\Users\Administrator\AppData\Roaming\jupyter\kernels\foo
-
验证。运行Jupyter Notebook 或Jupyter Lab ,点击新建按钮可以发现增加了一个conda_foo 内核。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/937e0ae36f714d29bb50f8667da966d7.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5a216e09119f4d8598d9b2b0e990ea78.png)
使用conda_foo 内核新建一个notebook,导入一个Anaconda base 环境中已参照而foo 虚拟环境中未安装的包,比如numpy ,此时抛出异常。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2a9eb84cd89643f6950045655d8ad96a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pZ2h0eTEz,size_16,color_FFFFFF,t_70)
删除内核
-
查看已安装内核。在命令行中运行命令jupyter kernelspec list 。 PS C:\Users\Administrator> jupyter kernelspec list
Available kernels:
foo C:\Users\Administrator\AppData\Roaming\jupyter\kernels\foo
python3 c:\users\administrator\appdata\local\programs\python\python37\share\jupyter\kernels\python3
-
删除内核。在命令行中运行命令jupyter kernelspec remove foo 。注意!命令中的参数是内核的名称foo 。 PS C:\Users\Administrator> jupyter kernelspec remove foo
Kernel specs to remove:
foo C:\Users\Administrator\AppData\Roaming\jupyter\kernels\foo
Remove 1 kernel specs [y/N]: y
[RemoveKernelSpec] Removed C:\Users\Administrator\AppData\Roaming\jupyter\kernels\foo
-
验证。在命令行中运行命令jupyter kernelspec list 。 PS C:\Users\Administrator> jupyter kernelspec list
Available kernels:
python3 c:\users\administrator\appdata\local\programs\python\python37\share\jupyter\kernels\python3
此时,刷新Jupyter Notebook 或Jupyter Lab ,可以观察到原来新增的foo 内核已经移除。
|