[英]How to get active kernel name in Jupyter notebook
我想制作一個打印活動 kernel 名稱的筆記本。 我使用以下方法將多個 venvs 注冊為內核
python -m ipykernel install --user --name <kernel_name>
在筆記本中,我想打印一些關於活動 kernel 的元數據。
如何獲得活動 kernel 的名稱?
編輯:
這是我的堆棧中的特定版本
ipykernel==4.5.2
ipython==5.3.0
jupyter==1.0.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
在jupyterlab中, eduffy的評論有效
import sys
import os
kernel_name = os.path.basename(sys.executable.replace("/bin/python",""))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.