nb-clean cleans Jupyter notebooks of cell execution counts, metadata, and
outputs, preparing them for committing to version control. It provides a Git
filter to automatically clean notebooks before they are staged, and can also be
used as a standalone tool outside Git or with other version control systems.
pipenv install --dev nb-clean
nb-clean requires Python 3.6 or later.
To install a filter in an existing Git repository to automatically clean notebooks before they are staged, run the following from the working tree:
nb-clean will configure a filter in the Git repository in which it is run, and
will not mutate your global or system Git configuration. To remove the filter,
Aside from usage from a filter in a Git repository, you can also clean up a Jupyter notebook manually with:
nb-clean clean -i original.ipynb -o cleaned.ipynb
Copyright © 2017-2018 Scott Stevenson.
nb-clean is distributed under the terms of the ISC licence.