我想制作一个打印活动内核名称的笔记本。 我使用
将多个venvs注册为内核python -m ipykernel install --user --name <kernel_name>
在笔记本中,我想打印一些有关活动内核的元数据。
如何获得活动内核的名称?
编辑:
以下是我的堆栈中的特定版本
ipykernel==4.5.2
ipython==5.3.0
jupyter==1.0.0
尽管如此,这个问题应该得到回答。
答案 0 :(得分:3)
实现此目的的一种方法是在笔记本中使用Javascript,并执行一些代码以使字符串在Python中可用:
%%javascript
var kernel = Jupyter.notebook.kernel
kernel.execute('kernel_name = ' + '"' + kernel.name + '"')
然后你在Python中有了内核名称:
print(kernel_name)
# my-kernel
作为一个额外的好处,您可以使用jupyter_client
模块在您拥有其名称后查找有关内核的更多信息:
from jupyter_client import kernelspec
spec = kernelspec.get_kernel_spec(kernel_name)
print(spec.resource_dir)
# /path/to/my/kernel