web-dev-qa-db-ja.com

IPython / Jupyter Notebook v4.0で使用可能なカーネルを削除/更新するにはどうすればよいですか?

最近macportsの使用を停止したため、さまざまなIPythonカーネル用のkernel.jsonファイルは古くなっています。 ~/.ipythonの名前を変更し、~/.jupyterを削除しましたが、起動したカーネルがfile not foundエラーで起動に失敗します。

さらに言えば、jupyter-kernelspec listを実行すると、セットアップした古いカーネルがすべてリストされます。この情報をどこから取得し、キャッシュを更新/削除するために何をする必要がありますか?

44
jbcoe

ブルートフォース検索の後、Jupyterは/Users/${USER}/Library/Jupyter/kernelsにOS Xのカーネル情報を保存します。このリストは.ipython/kernelsリストからコピーされたため、名前を変更しても違いはありません。

/Users/${USER}/Library/Jupyter/kernelsを削除すると、問題が修正されます。

これは私が探していたリファレンスです: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

33
jbcoe

これはLinuxで他の誰かがそれに遭遇した場合の問題でもあります。次の内容を確認してください:~/.local/share/jupyter/kernels/

21
George L

ランニング:

jupyter --paths

実行に使用するすべての可能な場所(カーネル、拡張機能、pidfilesなど)をすべてリストします。

15
bollwyvl

jbcoeの答えに加えて、macOSを使用している場合、カーネルがインストールされると予想される2つの場所は

/Users/${USER}/Library/Jupyter/kernels

そして

/usr/local/share/jupyter/kernels
9
7kemZmani

jupyter kernelspec listターミナルまたは!jupyter kernelspec listノートブックのセルで、利用可能なカーネルと場所のリストを表示します。

8
Roo

リストを完了するには、Windows(少なくともWin 7)で次のようにします。

システムレベル:C:\ProgramData\jupyter\kernels

ユーザーレベル:C:\Users\[username]\AppData\Roaming\jupyter\kernels

Kernelsフォルダーの下にenv(ironment)ごとにフォルダーがあります。 kernel.json各サブフォルダー内の表示名または他のパラメーターを変更するために編集可能です。

6
Todd