2017-05-03 125 views
1

我想製作一個打印活動內核名稱的筆記本。 我使用如何在Jupyter筆記本中獲取活動內核名稱

python -m ipykernel install --user --name <kernel_name> 

在筆記本我想打印有關活動內核的一些元數據註冊了多個venvs爲內核。

如何獲取活動內核的名稱?


編輯:

下面是具體的形式在我的籌碼

ipykernel==4.5.2 
ipython==5.3.0 
jupyter==1.0.0 

然而,問題一般應該回答。要做到這一點

+0

您可以從'sys.executable'獲取該信息;這會給你解釋路徑。 – eduffy

回答

0

一種方法是在筆記本中使用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 
相關問題