簡體   English   中英

如何在 Jupyter notebook 中獲取活躍的 kernel 名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM