趣味/プログラミング/Python/jupyter

JupyterNotebookとは?

JupyterNotebookは, Pythonのコードを含んだWebページを作成できる機能です.
Pythonコードは単純なテキストではなくきちんとPythonコードとして実行されるため、実行可能なコードとその結果を併せて保存しておくことができます.その上Webページのリッチな装飾で解説を入れ、公開/共有できるという便利なツールである.
(そのため,書くコードが殴り書きになる傾向が多い
データサイエンティストになるためには必要...?

導入

AnacondaでPythonを入れている人はすでに入ってるらしい
pip install jupyter
でインストールした後は
jupyter notebook
で起動できる.ブラウザが立ち上がってhttp://localhost:8888にJupyterのページが表示されればOKです.

設定

jupyter notebook --generate-config
でdefaultの設定ファイル(~/.jupyter/jupyter_notebook_config.py)が作成される.
vim ~/.jupyter/jupyter_notebook_config.py
とかで編集できる.
主に変更する箇所は,
parameter 初期値 内容
c.NotebookApp.ip 'localhost' 他のクライアントマシンからもアクセスしたい場合は変更する.'*'でフルオープン.
c.NotebookApp.notebook_dir null Jupyterのカレントディレクトリを指定
c.NotebookApp.open_browser True 立ち上げ時にブラウザを開くかどうか
c.NotebookApp.port 8888 他で8888を使っている場合は別のポートを指定
c.NotebookApp.password null ハッシュ文字列を入れるとパスワード認証がかけられる

Jupyterで通常のpythonファイルも同時に取得したい時

Jupyterのipythonファイルを保存するときに自動で通常のpythonのファイルを生成したい時,~/.jupyter/jupyter_notebook_config.pyに以下を加える.
# Auto save *.py files
import os
from subprocess import check_call
def post_save(model, os_path, contents_manager):
  if model['type'] != 'notebook':
       return
   d, fname = os.path.split(os_path)
   check_call(['jupyter','nbconvert','--to','script', fname], cwd=d)
c.FileContentsManager.post_save_hook = post_save

  • 最終更新:2017-10-11 17:49:51

このWIKIを編集するにはパスワード入力が必要です

認証パスワード