52
49

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Jupyter Notebook のカーネルに仮想環境をセットする方法

Last updated at Posted at 2020-06-18

はじめに

venvを使って仮想環境を作成した時、デフォルトでは Jupiter Notebook 上からその実行環境を指定することができなかったので、そのやり方を記載しました。

前提条件

【PC環境】
  Windows 10 Pro 
【ローカル環境のpython.Ver】
  python3.8.3
【仮想環境のpython.Ver】
  python3.8.3

※venvで仮想環境を作成した場合、python自身のバージョンはそのタイミングのローカル環境バージョンと一緒になる。

手順

1.ローカル環境にJupyter Notebookをインストール(既にある人は不要)
2.仮想環境に入りipykernelをインストール

早速始めます!

###1.ローカル環境にJupyter Notebookをインストール
pip install jupyter notebook コマンドでインストールするだけ。

インストール前:pip list
Qiita-no003_img01.jpg

インストール後:pip list(図は一部分のスクショ)
Qiita-no003_img02.jpg
インストールは完了

■jupyter 起動確認
jupyter notebook
Qiita-no003_img03.jpg
デフォルトでは仮想環境が表示されない事を確認!
一旦 Jupyter Notebookは閉じる。

2.仮想環境に入りipykernelをインストール

■仮想環境に入る
.\for_scraping\Scripts\activate

■仮想環境内でipykernelをインストール
pip install ipykernel

■仮想環境内のライブラリ確認
pip list
Qiita-no003_img04.jpg
※いくつかライブラリが増えてるけど、notebook 自体は仮想環境にはない。

■Jupyter にカーネル追加
ipython kernel install --user --name=pj_scraping
 ※ [pj_scraping] の部分は好きな名称でよい。
<追記>
 削除する場合は、jupyter kernelspec uninstall [カーネル名]
 カーネル名の一覧は、jupyter kernelspec listのコマンドで確認できる。

■仮想環境を抜けて Juypter Notebookを起動
Qiita-no003_img05.jpg

Jupyter Notebook のカーネルに仮想環境をセットできました!

環境が不要になってvenvで作成したフォルダを削除した場合でも、ノートブックの方には上記の様にKernelに残ってしまいます。その場合は以下、コマンドプロンプト上で以下のコマンドを実行すれば解決!(仮想環境がActivateになっていない状況で)

jupyter kernelspec uninstall 【Kernel名】

まとめ

これで作成した仮想環境をJupyter Notebookで選択できる様になりました!
特にハマる事もなく、簡単に設定できて良かったです :)
自分はJupyter Notebook を使ってコーディングすることが多いので、これはかなり役立ってます。

52
49
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
52
49

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?