悪戦苦闘したのでメモがわりに。
概要
Jupyter上で複数のカーネルを使用したい。
例えば
- python2.7と3.6
- Anacondaの仮想環境1と仮想環境2
のような状況を想定しています。
このような感じでカーネルを変更できるようになります。
手順
- Anacondaで仮想環境を構築
- IPythonのカーネルに追加
という方法で問題を解決します。
ここではpython2.7と3.6のカーネルを追加する例を用いて、順番に説明していきます。なお、Jupyterについては既にAnacondaをインストールした際に導入されているものとします。
仮想環境を作る
まずそれぞれの仮想環境を作成、その際にipykernel
もインストールします。
- 仮想環境1
conda create -n py2 python=2.7 ipykernel
- 仮想環境2
conda create -n py3 python=3.6 ipykernel
完了後にconda info -e
で仮想環境が作れているか確認、できていれば次のステップに進みます。
カーネルの追加
まず、ぞれぞれの環境に入ります
conda activate 仮想環境名
そして以下を実行
python -m ipykernel install --user --name 仮想環境名 --display-name="表示名"
ここで--name
は仮想環境名、--display_name
はJupyter上のカーネルの表示名になります。
ここでは仮想環境名がpy2
、py3
及び、表示名はPython2.7
、Python3.6
としました。
実行後Jupyter labを立ち上げると以下のようにカーネルが追加されていることがわかります(ここでPython 3はデフォルトの環境です)
またそれぞれのConsoleを開いてみると
このようにそれぞれのカーネルを使用できていることが確認できます。
この状態でJupyter Notebookを立ち上げると、冒頭のGIFのようにカーネルが選択可能にななっています。
おわりに
これでJupyter上でカーネルを切り替えることができるようになりました。
ブログでもその他、ちょっとした内容を公開しています。
よければご覧になってください。