在使用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内核。
使用conda_foo内核新建一个notebook,导入一个anaconda base环境中已参照而foo虚拟环境中未安装的包,比如numpy,此时抛出异常。
删除内核
-
查看已安装内核。在命令行中运行命令
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内核已经移除。