如何在Windows上运行的Jupyter笔记本中从Python [Root]更改内核?

dav*_*ugh 7 python windows anaconda jupyter-notebook

我是经验丰富的Python/Jupyter用户,但是Windows新手,在下载并安装Anaconda Python 3发行版并启动Jupyter笔记本后,我注意到Jupyter Notebook的内核Python[Root](而不是Python 3基于Unix的系统).

笔记本电脑工作正常,但共享笔记本电脑似乎有问题,因为每当在我的机器上创建的笔记本电脑在非Windows机器上打开时,用户会遇到"无法找到Python[Root]内核"消息并被提示选择Python 3(或Python 2)内核.这很烦人.

我似乎没有选择在笔记本中手动更改内核.也许这是我的Windows机器上如何安装Anaconda(或Jupyter)的问题?

wom*_*ire 2

如果未使用 nb_conda_kernels 包(如本例所示),则内核名称将从内核规范文件中获取。要查找内核规范,请使用jupyter kernelspec list命令:

(base) C:\Users\user>jupyter kernelspec list
Available kernels:
  python2    C:\Anaconda2\share\jupyter\kernels\python2
Run Code Online (Sandbox Code Playgroud)

对于每个内核,相应的文件夹中都会有 kernel.json 文件,其中display_name可以更改:

{
 "display_name": "Python 2", 
 "language": "python", 
 "argv": [
  "C:\\Anaconda2\\python.exe", 
  "-m", 
  "ipykernel_launcher", 
  "-f", 
  "{connection_file}"
 ]
}
Run Code Online (Sandbox Code Playgroud)

就我而言,它是 Python 2 环境,但格式与 Python 3 相同。