LoginSignup
46
45

More than 5 years have passed since last update.

Pipenvを使ってJupyter Notebookを導入する方法

Last updated at Posted at 2018-12-09

Pipenvを使ってJupyter Notebookを導入する方法についてまとめます。

ツール

Pipenv

virtualenvで作ったPython環境とそこにインストールするライブラリを統合的に管理してくれるツール。
ライブラリ管理はPipfileによって行う。

Jupyter Notebook

コード, 数式, グラフ等の可視化表現, テキストを含むドキュメントを作成できるツール。

Jupytext

Jupyter NotebookとPythonスクリプト等の別形式のファイルを連動させるツール。
このツールを使うことで、片方のファイルに対する変更がもう片方のファイルに反映されるようになる。
Jupyter NotebookのコードをIDEやエディタで編集したいときやJupyter Notebookの差分を分かりやすく表示したいとき (Jupyter Notebookの中身はJSON形式になっているため、Jupyter Notebook自体の差分を表示すると分かりづらいが、代わりに別形式のファイルの差分を表示すると分かりやすくなる) に便利。

方法

初回のみ行う手順

  1. pip install pipenvコマンドを実行し、Pipenvをインストールします。

プロジェクト作成時に行う手順

  1. プロジェクト用のディレクトリを作成します。
  2. カレントディレクトリを作成したディレクトリに移動します。
  3. pipenv install jupyter jupytextコマンドを実行し、Jupyter NotebookとJupytextが入ったPython環境を作成します。

初回のみ行う手順

  1. カレントディレクトリをプロジェクト用のディレクトリに移動します。
  2. pipenv run jupyter notebook --generate-configコマンドを実行し、~/.jupyter/jupyter_notebook_config.pyを作成します。
  3. echo 'c.NotebookApp.contents_manager_class = "jupytext.TextFileContentsManager"' >> ~/.jupyter/jupyter_notebook_config.pyコマンドを実行し、Jupytextを利用可能にします。
  4. echo 'c.ContentsManager.default_jupytext_formats = "ipynb,py"' >> ~/.jupyter/jupyter_notebook_config.pyコマンドを実行し、Jupyter NotebookとPythonスクリプトが連動するように設定します。

Jupyter Notebookの使い方

起動

  1. カレントディレクトリをプロジェクト用のディレクトリに移動します。
  2. pipenv run jupyter notebookコマンドを実行します。
  3. ブラウザ上でJupyter Notebookが開きます。

Jupyter Notebookの作成方法

  1. Newをクリックし、Python3をクリックします。 31128ce0-0d7b-4019-a171-6829e9c77e66.png
  2. Jupyter Notebookを保存すると、同名のPythonスクリプトが自動的に作成されます。

終了

  1. Jupyter Notebookを起動しているターミナル上でCtrl+Cを押下します。

ライブラリのインストール

  1. カレントディレクトリをプロジェクト用のディレクトリに移動します。
  2. pipenv install {ライブラリ名}コマンドを実行し、ライブラリをインストールします。

Jupyter Notebookや作成されたPythonスクリプトを編集する際の注意

Jupyter Notebookと作成されたPythonスクリプトを同時に開くと、うまく連動しない可能性があるため、片方のファイルを編集する際には、もう片方のファイルは閉じておいた方が良いでしょう。

gitへのコミット時の注意

PipfilePipfile.lockをコミットに含めてください。

参考文献

46
45
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
46
45