Anacondaで作成した仮想環境をJupyter NotebookのKernelに追加する

ディープラーニングの環境構築を先日行いました。

https://kazusa-pg.com/install-tensorflow-gpu-keras/

Anacondaの仮想環境とJupyter Notebookを利用してディープラーニングの勉強とプログラムの作成をしています。
Anacondaの仮想環境を作成しただけではJupyter NotebookのKernelに反映されません。

Anacondaで作成した仮想環境をJupyter NotebookのKernelとして追加する方法をまとめました。

仮想環境をKernelに追加する手順

Jupyter NotebookにKernelを追加するために、environment_kernelsを利用します。
https://github.com/Cadair/jupyter_environment_kernels

仮想環境をAnaconda Promptで作成します。
今回は仮想環境名をtest、Pythonのバージョンを3.6で作成します。
Proceed ([y]/n)?と表示されたら、yを入力します。

1conda create -n test python=3.6

作成した仮想環境をActivateします。

1activate test

pipでenvironment_kernelをインストールします。

1pip install environment_kernels

pipでJupyter Notebookをインストールします。

1pip install jupyter

Jupyter Notebookのconfigファイルを作成します。
C:\Users\User.jupyter\jupyter_notebook_config.pyが作成されます。

1jupyter notebook --generate-config
Warning

Overwrite C:\Users\User.jupyter\jupyter_notebook_config.py with default config? [y/N]と表示されたときは、
すでにconfigファイルが存在するのでNを入力します。
yを入力するとconfigファイルが上書きされてしまうので注意してください。

configファイルをテキストエディタなどで開きconfigファイルの末尾に以下の文字を追加します。
c.EnvironmentKernelSpecManager.conda_env_dirsの[]内のUserの部分は自分の環境に合わせて変更してください。

1c.NotebookApp.kernel_spec_manager_class = 'environment_kernels.EnvironmentKernelSpecManager'
2c.EnvironmentKernelSpecManager.conda_env_dirs=['C:/Users/User/Anaconda3/envs/']

Anaconda PromptでJupyter Notebookを起動します。

1jupyter notebook

KernelのChange kernelに作成した仮想環境が追加されます。

関連ページ