ノートブックにあるカーネル再起動機能のように、ipythonカーネルを閉じずに再起動する方法があるかどうか疑問に思っていました。私は試した %reset
しかし、それはインポートをクリアしていないようです。
%reset
は、(ノートブックのように)インポートのネームスペースとキャッシュをクリアし、importlib.reload
python3.4またはimp.reload
python3.0-3.3で(必要に応じて、2番目のステップでカーネルをリセットします)。
カーネルを再起動できましたが、一部のコンソールセッションは再接続に時間がかかります。ノートブックはカーネルの再起動を即座に検出します。
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
AnacondaでSpyderをインストールした場合は、Spyderウィンドウを開きます。
次に、コンソール(メニューバー)->コンソールを再起動します。
または、CTRL +を使用できます。これは、コンソールを再起動するためのショートカットキーです。
Qtコンソールでは、ctrl-