LoginSignup
1
3

More than 3 years have passed since last update.

Jupyter上で複数のカーネルを選択可能にする方法

Last updated at Posted at 2020-04-16

悪戦苦闘したのでメモがわりに。

概要

Jupyter上で複数のカーネルを使用したい。
例えば
- python2.7と3.6
- Anacondaの仮想環境1と仮想環境2
のような状況を想定しています。

output.gif

このような感じでカーネルを変更できるようになります。

手順

  • Anacondaで仮想環境を構築
  • IPythonのカーネルに追加

という方法で問題を解決します。

ここではpython2.7と3.6のカーネルを追加する例を用いて、順番に説明していきます。なお、Jupyterについては既にAnacondaをインストールした際に導入されているものとします。

仮想環境を作る

まずそれぞれの仮想環境を作成、その際にipykernelもインストールします。

  • 仮想環境1
python2.7
conda create -n py2 python=2.7 ipykernel 
  • 仮想環境2
python3.6
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上のカーネルの表示名になります。
ここでは仮想環境名がpy2py3及び、表示名はPython2.7Python3.6としました。

実行後Jupyter labを立ち上げると以下のようにカーネルが追加されていることがわかります(ここでPython 3はデフォルトの環境です)
Screen Shot 2020-04-16 at 21.56.29.png

またそれぞれのConsoleを開いてみると
Screen Shot 2020-04-16 at 21.56.43.png
Screen Shot 2020-04-16 at 21.56.57.png
このようにそれぞれのカーネルを使用できていることが確認できます。

この状態でJupyter Notebookを立ち上げると、冒頭のGIFのようにカーネルが選択可能にななっています。

おわりに

これでJupyter上でカーネルを切り替えることができるようになりました。

ブログでもその他、ちょっとした内容を公開しています。
よければご覧になってください。

参考資料

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3