如何在Jupyter笔记本

时间:2017-05-03 12:03:42

标签: python ipython jupyter-notebook

我想制作一个打印活动内核名称的笔记本。 我使用

将多个venvs注册为内核
python -m ipykernel install --user --name <kernel_name>

在笔记本中,我想打印一些有关活动内核的元数据。

如何获得活动内核的名称?

编辑:

以下是我的堆栈中的特定版本

ipykernel==4.5.2
ipython==5.3.0
jupyter==1.0.0
尽管如此,这个问题应该得到回答。

1 个答案:

答案 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