ipython-获取所有内核的列表(用户默认)

ipython-获取所有内核的列表(用户默认),python,ipython,jupyter,Python,Ipython,Jupyter,我正在寻找一种方法,以编程方式(而不是通过命令行)获取一个列表(或dict),其中包含系统中所有已安装的ipython内核的名称。到目前为止,我有: from jupyter_client.kernelspecapp import KernelSpecManager print(KernelSpecManager().find_kernel_specs()) 或者(但它给出了一个弃用警告): 还有一种使用ipykernel的方法,但尚未找到任何文档 以上所有内容为我提供了一个字典,其中包含我使

我正在寻找一种方法,以编程方式(而不是通过命令行)获取一个列表(或dict),其中包含系统中所有已安装的ipython内核的名称。到目前为止,我有:

from jupyter_client.kernelspecapp import KernelSpecManager
print(KernelSpecManager().find_kernel_specs())
或者(但它给出了一个弃用警告):

还有一种使用ipykernel的方法,但尚未找到任何文档

以上所有内容为我提供了一个字典,其中包含我使用
ipykernel
安装的内核,但没有默认内核(例如
python3
),该内核在笔记本中显示:

{'lab2': '/home/alex/.local/share/jupyter/kernels/lab2',
 'lab3': '/home/alex/.local/share/jupyter/kernels/lab3',
 'python2': '/usr/local/share/jupyter/kernels/python2'}

有没有办法获得所有内核的列表?

当我按照与上面稍有不同的过程进行操作时,我看到了一个python3内核。我在安装Jupyter 4.4.0的情况下执行以下操作

导入jupyter\u客户端
M=jupyter_client.kernelspec.KernelSpecManager()
M.查找内核规范()
它输出一个dict,内容如下

{'javascript': '/Users/someone/Library/Jupyter/kernels/javascript', 'python3': '/anaconda3/share/jupyter/kernels/python3'}

{'javascript': '/Users/someone/Library/Jupyter/kernels/javascript', 'python3': '/anaconda3/share/jupyter/kernels/python3'}