Open3

nbconvertを使用してJupyterファイルを変換したい

1111

背景

Jupyterは便利。
しかしながらいくつか不都合な点が存在する。

  1. ipynbは一般的なファイル形式ではないため、内容を確認・編集するためにはJupyterをインストールする必要がある。
  2. GitHubではipynbを直接pushしてブラウザ上で表示できるものの、ipynbの実態はjsonであるためコミット時にdiffを確認しづらい。
  3. MarkdownとPythonと画像が1つのファイルにまとめられているため使用しにくい。

これらの問題点を解決していい感じにGit保存したい

方法

nbconvertを使用する。

1111

nbconvertとは

jupyter nbconvertとすれば呼び出せるツール。
.ipynb形式のファイルを以下の形式に変換できる。

  • HTML
  • Markdown (md)
  • executable script
  • LaTeX
  • etc...

CLIとして使用する

jupyter nbconvert --to <output format> <input notebook>

例: ノートブックを Markdown に変換する

mynotebook.ipynbを変換する場合

jupyter nbconvert --to markdown mynotebook.ipynb

https://github.com/jupyter/nbconvert
https://nbconvert.readthedocs.io/en/latest/usage.html