Jupyterが便利なので紹介。
Jupyterでできること
- 画像のインライン表示
- input()関数と組み合わせることで簡単なアノテーションも可能
- リモートでのPython実行
- Markdown記法によるソースコードの視認性向上
- セルごとの実行
- 重いchainerあたりを毎回importするといちいち時間がかかるが、セルごとなら最初の1回のみで良い。
- そこそこのコード補完
- 素晴らしいPath補完
- 地味にNewタブからターミナルが実行できるのでリモートでrloginあたりを起動しなくても良い
- etc,etc…
初期設定
自分はリモートで作業することも多いので設定をいじる。
qiitaを参考にしてpasswordを指定しハッシュ値を獲得。
~/.jupyter/jupyter_notebook_config.pyを作成し、末尾に以下を追加。
1
2
3
4
5
6
7
8
9c = 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 | ヘルプを表示 |
関連記事
- 2017-11-27
- 2017-11-27
- 2018-02-28
- 2017-12-06