我想知道是否有辦法重啓ipython內核而不關閉它,就像筆記本中存在的內核重啓功能一樣。我試過%reset
,但似乎沒有清除進口。重置ipython內核
26
A
回答
-3
class KernelActionHandler(APIHandler):
@web.authenticated
@json_errors
@gen.coroutine
def post(self, kernel_id, action):
km = self.kernel_manager
if action == 'interrupt':
km.interrupt_kernel(kernel_id)
self.set_status(204)
if action == 'restart':
try:
yield gen.maybe_future(km.restart_kernel(kernel_id))
except Exception as e:
self.log.error("Exception restarting kernel", exc_info=True)
self.set_status(500)
else:
model = km.kernel_model(kernel_id)
self.write(json.dumps(model))
self.finish()
8
即使這將是方便的,如果%reset
將清除的命名空間和進口高速緩存(如筆記本電腦),可以明確地重新加載在python3使用importlib.reload
先前導入模塊.4或imp.reload
在python3.0-3.3中(如果需要在第二步重置內核)。
1
在Qt的控制檯,您可以打ctrl-
3
我可以重新啓動的內核,但有些控制檯會話需要更長的時間來重新連接。 Notebook會立即檢測到內核重啓。
ipykernel.ipkernel.IPythonKernel
類有do_shutdown
方法restart
參數默認爲False
。
獲取對ipykernel.kernelapp.IPKernelApp
的引用,其中引用了內核,並通過傳遞True
來調用內核的do_shutdown
。
import IPython
app = IPython.Application.instance()
app.kernel.do_shutdown(True)
我是如何測試的?
$ #start notebook
$ jupyter notebook
$ #connect to existing kernel
$ jupyter console --existing
+0
@greole沒有我的解決方案爲你工作? – 2016-02-26 15:23:02
0
相關問題
- 1. Ipython內核重啓
- 2. 內核已死 - ipython
- 3. 內核重啓運行中的IPython + PyMC
- 4. ipython死內核,無法重新啓動,我該怎麼辦?
- 5. 重啓IPython的內核與來自細胞
- 6. 安裝新模塊後IPython內核重新啓動
- 7. atom.io,氫氣和ipython遠程(ssh)內核
- 8. 將Python 2內核添加到Ipython
- 9. ipython筆記本中有多少內核
- 10. PyCharm:丟失IPython的內核窗口
- 11. 克隆活動的ipython內核?
- 12. 如何在Jupyter中啓動IPython內核?
- 13. 在ipython上安裝python 3內核
- 14. Ipython內核意外讀取大文件
- 15. iPython從Windows qtconsole ssh到遠程iPython內核
- 16. IPython的筆記本,如何設置正確的路徑內核
- 17. IPython的筆記本 - 配置關閉內核上關閉標籤
- 18. IPython筆記本內核死於zc.buildout設置
- 19. 配置內核
- 20. 配置Linux內核
- 21. Cuda內核配置
- 22. 退出IPython的控制檯而不殺死內核
- 23. IPython筆記本內核在導入時死亡
- 24. 如何將IPython內核嵌入到PyQt4程序中?
- 25. IPython嵌入QT小部件沒有內核
- 26. 如何啓動IPython內核並使用ZMQ套接字連接?
- 27. 如何更改iPython的內核/ python版本?
- 28. 卸載anaconda後出現Ipython內核錯誤
- 29. ipython:在應用程序中啓動內核和kernelmanager
- 30. 在ipython/jupyter筆記本中註冊內核 - kernel.json
對於我來說,似乎還明確進口(IPython的2.2,MacOSX的): 在文獻[1]:%衛生組織 互動命名空間是空的。 In [2]:import os In [3]:%whos 變量類型數據/信息 ------------------------- ----- 在[4]中:%reset 一旦刪除,變量就不能被刪除,變量不能被刪除,變量不能被刪除恢復。繼續(y/[n])? y In [5]:%whos 交互式命名空間爲空。 – bjonen 2014-10-28 10:52:42
是的命名空間被清除,但是當重新導入它似乎讀取模塊的緩存版本,所以我必須使用像http://stackoverflow.com/questions/437589/how-do-i-unload-重新加載-A-蟒模塊。 – greole 2014-10-28 12:35:58
好的,我明白了。你也可以使用http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html。但我知道這不是你正在尋找的東西。 – bjonen 2014-10-29 08:02:43