解决conda安装的虚拟环境 jupyter notebook 无法识别的问题

解决conda安装的虚拟环境 jupyter notebook 无法识别的问题

  • 本机状态描述
  • 问题描述
  • 解决办法
    • 办法一:
    • 办法二:

本机状态描述

使用conda 安装了名为 tf2 的虚拟环境

pc中存在两个环境:

  • base
  • tf2

问题描述

jupyter notebook 无法识别新安装的虚拟环境   

解决办法

办法一:

jupyter notebook 默认安装在 base环境下

那么我们需要在base环境里安装 nb_conda_kernels

首先进入 base 环境

conda install nb_conda_kernels

接着使用 conda list 查看ipykernel的版本

conda list

解决conda安装的虚拟环境 jupyter notebook 无法识别的问题_第1张图片
我这里的版本是5.3.4
如果ipykernel缺失,需要自己安装。

接着进入目标虚拟环境

activate tf2
conda list

观察发现缺失 ipykernel 包
解决conda安装的虚拟环境 jupyter notebook 无法识别的问题_第2张图片
那么我们直接使用conda安装 缺失的 ipykernel包

conda install ipykernel=5.3.4

然后在命令行启动jupyter notebook 发现 jupyter notebook已经可以识别到虚拟环境了
在这里插入图片描述
使用一下
解决conda安装的虚拟环境 jupyter notebook 无法识别的问题_第3张图片
OJBK

原理:

1、base环境安装jupyter-notebook

2、base环境若是conda install nb_conda_kernels则会自动识别所有安装了ipykernel包的其他虚拟环境

办法二:

如果不想在base环境安装 nb_conda_ipykernels
则可以直接手动在其他环境安装 ipykernel
然后运行命令使 jupyter notebook 能够识别到环境

activate tf2
conda install ipykernel=5.3.4
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"

最后一条命令中:

myenv 是虚拟环境名称
"Python (myenv)"是在jupyter中显示的虚拟环境名称

注:本文参考了stackoverflow上的类似问题的答案
若本文无法解决你遇到的问题。
请上stackoverflow自己搜索。

你可能感兴趣的:(问题解决,python,anaconda)