どなブロ

Ruby, Rails, その他気になったこととか思ったこととか

【Python】Jupyter Notebookの差分を見やすくする -- nbdime

自分はまだペーペーなんですが、
たまにjupyter notebookで作った機械学習とか統計用のipynbファイルをレビューする機会があります。

その時にgithubで差分見てたりしたんですが、
ipynbファイルは中身としてはjsonなのでgithubでレビューしようとするとひたすらに見づらいです。

ほんで、絶対もっと楽に見れるやつあるだろ〜と思って調べたら見つけました、nbdime

jsonをパースした上で差分を見やすく出してくれるそう

ターミナルでgit diff的に見るには

nbdiff [file1] [file2]

で以下のように見れます。

f:id:andna0410:20190314162038p:plain

さらにブラウザで差分を見るには

nbdiff-web [file1] [file2]

で以下のように

f:id:andna0410:20190314162156p:plain

ん〜いいですね

file2つ用意しないといけないのちょっとアレですが、
多分git連携したらいけるのかな?そこまでは今回やってません。

installは、anacondaいれてるので
Nbdime :: Anaconda Cloud
ここを参考に

conda install -c conda-forge nbdime

で落としてきました。

レビューしやすくなって最高です。

コードの中身はまだ半分もわからないけどね!!

参考

Jupyter Notebookの差分を明瞭に確認する事ができるpackage : nbdime – Moonshot 🚀 – Medium