Jupyterのススメ

Jupyterが便利なので紹介。

Jupyterでできること

  • 画像のインライン表示
    • input()関数と組み合わせることで簡単なアノテーションも可能
  • リモートでのPython実行
  • Markdown記法によるソースコードの視認性向上
  • セルごとの実行
    • 重いchainerあたりを毎回importするといちいち時間がかかるが、セルごとなら最初の1回のみで良い。
  • そこそこのコード補完
  • 素晴らしいPath補完
  • 地味にNewタブからターミナルが実行できるのでリモートでrloginあたりを起動しなくても良い
  • etc,etc…

初期設定

自分はリモートで作業することも多いので設定をいじる。

  1. qiitaを参考にしてpasswordを指定しハッシュ値を獲得。

  2. ~/.jupyter/jupyter_notebook_config.pyを作成し、末尾に以下を追加。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    c = get_config()
    # 外部ipからのアクセスを可能にする
    c.NotebookApp.ip = '*'
    # 実行時にブラウザを開かない
    c.NotebookApp.open_browser = False
    # portを指定
    c.NotebookApp.port = 'ポート番号'
    # passwordを設定
    c.NotebookApp.password = 'sha1:から始まるハッシュ値'

よく使う方法

プログラムを格納するフォルダを作成し、常時jupyterで開いているようにしている。

設定方法は忘れたが、OS起動時に以下のシェルを実行するようにした。

1
~/.pyenv/.../envs/.../bin/jupyter notebook ~/program/

いつも使うショートカット

キー 操作
a 上にcellを挿入
b 下にcellを挿入
ctrl+Enter cellを実行
i, i 実行を中断
d, d(d2回押し) cellをデリート
k 上のcellに移動
j 下のcellに移動
h ヘルプを表示

関連記事

共有 コメント