趣味/プログラミング/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