重置ipython内核

gre*_*ole 32 python kernel reload ipython

我想知道是否有办法重新启动ipython内核而不关闭它,就像笔记本中存在的内核重启功能一样.我试过,%reset但似乎没有清除进口.

gre*_*ole 10

即使%reset清除命名空间和导入的缓存(如在笔记本中)也很方便,可以使用importlib.reloadpython3.4或imp.reloadpython3.0-3.3 显式重新加载以前导入的模块(如果需要,重置内核)在第二步).


Niz*_*med 5

我可以重新启动内核,但是某些控制台会话需要更长的时间才能重新连接。笔记本计算机立即检测到内核重启。

ipykernel.ipkernel.IPythonKernel类有一个do_shutdown方法,其restart参数默认为False

得到一个参考ipykernel.kernelapp.IPKernelApp具有内核和呼叫参考do_shutdown通过给内核的True

import IPython
app = IPython.Application.instance()
app.kernel.do_shutdown(True)  
Run Code Online (Sandbox Code Playgroud)

我如何测试?

$ #start notebook
$ jupyter notebook

$ #connect to existing kernel
$ jupyter console --existing
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您已使用 anaconda 安装了 Spyder,则打开 Spyder 窗口。

然后控制台(菜单栏)-> 重新启动控制台。

或者您可以使用 CTRL+。这是重新启动控制台的快捷键。