1. ホーム
  2. jupyter-notebook

[解決済み] Jupyter Notebookの出力をLinuxのターミナルから全てのセルでクリアする方法は?

2023-07-11 19:26:18

質問

ノートブックからの出力が非常に長く、それがノートブックに保存されている場合、その特定のノートブックを再び開こうとすると、いつでもブラウザがクラッシュして正しく表示できない、という問題があります。

これを解決するには、テキストエディタで開き、問題の原因となっているセルからすべての出力を削除する必要があります。

ノートブックからすべての出力を削除して、問題なく再び開くことができるようにする方法はないのでしょうか。特定の 1 つを削除することはより面倒に思えるので、すべての出力を削除したいのです。

どのように解決するのですか。

nbconvert 6.0で修正されたはずです。 --clear-output

このオプションは以前長い間壊れていましたので、マージされたパッチでバグレポートしました。 https://github.com/jupyter/nbconvert/issues/822

インプレース操作で使用すること。

jupyter nbconvert --clear-output --inplace my_notebook.ipynb

という別のファイルに保存することもできます。 my_notebook_no_out.ipynb :

jupyter nbconvert --clear-output \
  --to notebook --output=my_notebook_no_out my_notebook.ipynb

これは私の注意を喚起したものである コメント中のHaroldによって .

nbconvert 6.0より前のバージョンです。 --ClearOutputPreprocessor.enabled=True

と同じ使い方 --clear-output :

jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace my_notebook.ipynb
jupyter nbconvert --ClearOutputPreprocessor.enabled=True \
  --to notebook --output=my_notebook_no_out my_notebook.ipynb

Jupyter 4.4.0, notebook==5.7.6 でテストしています。