jupyter中切换不同版本的python kernel

Windows系统下jupyter多内核(Python多版本)的配置(Anaconda和pip两种方法)

​ jupyter的安装有两种方式,一种是通过cmd下输入pip install jupyter来安装;另一种则是直接下载安装Anaconda,里面会自动帮你安装好jupyter。

一、在cmd下配置jupyter的python多版本选择

1、首先在cmd下输入jupyter kernelspec list可查看当前jupyter已配置的环境:
jupyter中切换不同版本的python kernel

2、配置ipykernel环境,cmd到需要配置的python版本(已安装)的目录下的Scripts文件夹下(D:\Software\python3.7.9),输入pip install ipykernel,安装后会出现如下图所示文件,同时在python3.7.9目录下还多了一个share文件夹。
jupyter中切换不同版本的python kernel
jupyter中切换不同版本的python kernel

3、进入到D:\Software\python3.7.9\share\jupyter\kernels文件夹,看到有一个python3文件夹,为方便区分,小编把它改为python379,进入里面看到一个kernel.json文件。
jupyter中切换不同版本的python kernel
jupyter中切换不同版本的python kernel

4、打开该文件,并修改其python编译器路径为需要修改的python版本编译器的路径:D:\Software\python3.7.9\python37.exe,并把display_name改为Python 3.9.7方便区分;同时把整个pytho379文件复制粘贴到之前jupyter默认的python版本的share\jupyter\kernels路径下。(通过cmd输入:jupyter kernelspec list可以查看,如上面的步骤1,显示的是D:\Software\python3.8.5是jupyter默认的python环境)。
jupyter中切换不同版本的python kernel

5、检查是否配置成功:(1)通过命令行jupyter notebook在jupyter里面点击new,查看是否出现前面配置的python3.7.9 kernel;或(2)直接在cmd下输入jupyter kernelspec list查看。
jupyter中切换不同版本的python kernel
jupyter中切换不同版本的python kernel

二、Anaconda下配置jupyter的python多版本

1、在Anaconda Prompt中查看jupyter已经安装的python版本:jupyter kernelspec list
jupyter中切换不同版本的python kernel
2、假设要创建py3.8.5虚拟环境,直接在Anaconda Prompt中输入:conda create --name py3.8 python=3.8.5,系统会自动安装该版本Python到anaconda3的env目录下。
jupyter中切换不同版本的python kernel

3、配置py3.8.5的ipykernel环境,在Anaconda Prompt中进入到py3.8的Scripts目录下,输入:pip install ipykernel(如果存在错误,cmd中输入python -m pip install --upgrade pip把pip更新一下)
jupyter中切换不同版本的python kernel
jupyter中切换不同版本的python kernel
4、把Anaconda3\share\jupyter\kernels目录下已存在的python文件复制一份,并重命名为py3.8.5
jupyter中切换不同版本的python kernel
5、打开复制后的py3.8.5目录下的kernel.json文件,并更改python编译器的目录:D:\Software\Anaconda3\envs\py3.8\python.exe,同时把display_name改为Python3.8.5。
jupyter中切换不同版本的python kernel
jupyter中切换不同版本的python kernel

6、检查是否已经配置完成:(1)在Anaconda Prompt中输入jupyter kernelspec list查看;(2)输入jupyter notebook查看jupyter中new是否有前面配置好的python版本。
jupyter中切换不同版本的python kernel
jupyter中切换不同版本的python kernel