我有多个python虚拟环境,并且都在Jupyter中注册为内核。在Jupyter UI上,虚拟环境在内核列表中可见。
我需要通过指向这些虚拟环境内核的代码(使用nbformat )创建一个笔记本。在笔记本中添加内核详细信息时,我使用以下方法获取内核信息:
from jupyter_client.kernelspec import KernelSpecManager
kernel_manager = KernelSpecManager()
kernel_details = kernel_manager.get_kernel_spec('sample_kernel')
kernel_details 具有语言,显示名称等信息,但是没有有关 python版本的信息(例如以下示例中的3.5.2)。因此,我无法在笔记本的元数据键中添加所有详细信息。
Example:
"metadata": {
"kernelspec": {
"display_name": "sample_kernel",
"language": "python",
"name": "sample_kernel"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
有什么方法可以获取内核python版本。