1. anaconda prompt创建并进入虚拟环境。
此处创建名称为practice且有python版本为3.6的虚拟环境。
conda create --name practice python=3.6
conda activate practice
2. 安装nb_conda和ipykernel
conda install nb_conda
conda install ipykernel
3. 查看jupyter内核,显示只有base环境的内核(名称是python3)
jupyter kernelspec list
4. 将此环境添加至jupyter内核,内核名为practice
python -m ipykernel install --user --name=practice
5.再次查看jupyter内核,发现多了C盘的内核,即刚添加的
6. 终端输入jupyter notebook打开,新建笔记本,选择内核,已经有虚拟环境的内核了
到这里遇到了一些问题, 当我输入代码后左侧显示[*],不能输出结果;右上角kernel状态显示connecting一直连接不上。也就是说,jupyter可以打开web,但是无法连接kernel,
1. 查看jupyter kernelspec list输出的虚拟环境内核路径文件夹C:\Users\LNG\AppData\Roaming\jupyter\kernels\practice
2. 查看kernel.json文件,发现路径长这样,好像没什么问题
3. 看到有个帖子说路径的第一个\\应该改成/
解决Jupyter连接不上Kernel(内核)的问题_jupyter未连接到内核-CSDN博客
4. 然后重启jupyter notebook试了一下还是不行,但是内核从connecting变成了busy,应该是连上了但不能用。查看终端报错ERROR:tornado.application:Exception in callback (<zmq.Socket(zmq.XREP) at 0x26fbab35ad8>, <function wrap.<locals>.null_wrapper at 0x0000026FBAB66620>)
经过查找资料发现是ipykernel,pyzmq和tornado的版本匹配问题。重新conda安装以下版本的
conda install ipykernel=4.8.2
conda install pyzmq=17.0.0
conda install tornado=4.5.3
5. 再次重启,可以正常使用啦