web-dev-qa-db-ja.com

ipythonカーネルをリセットする

ノートブックにあるカーネル再起動機能のように、ipythonカーネルを閉じずに再起動する方法があるかどうか疑問に思っていました。私は試した %resetしかし、それはインポートをクリアしていないようです。

32
greole

%resetは、(ノートブックのように)インポートのネームスペースとキャッシュをクリアし、importlib.reload python3.4またはimp.reload python3.0-3.3で(必要に応じて、2番目のステップでカーネルをリセットします)。

10
greole

カーネルを再起動できましたが、一部のコンソールセッションは再接続に時間がかかります。ノートブックはカーネルの再起動を即座に検出します。

ipykernel.ipkernel.IPythonKernelクラスには、デフォルトでrestartに設定されるFalseパラメーターを持つdo_shutdownメソッドがあります。

カーネルへの参照を持つ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
5
Nizam Mohamed

AnacondaでSpyderをインストールした場合は、Spyderウィンドウを開きます。

次に、コンソール(メニューバー)->コンソールを再起動します。

または、CTRL +を使用できます。これは、コンソールを再起動するためのショートカットキーです。

2
Jayesh Baviskar

Qtコンソールでは、ctrl-

1
Seekheart

IPython Qt-consoleには、カーネルのリセット機能があります。 IPython Qtを使用している場合は、これを使用できます。 IMOは、シェルから使用するよりも優れています。

enter image description here

0
gokul_uf