A library for cleaning jupyter notebooks real good
Project description
nbcleanse 🚿
A notebook cleaner to end all notebook cleaners
What?
It's a script that cleans notebooks of "redundant components" like metadata/output and etc.
Why?
Because notebooks ARE code and whatever goes into your codebase should be as lean as possible.
Many IDEs which implement a notebook inteface (VScode, Jetbrains and etc.) add data to notebooks files in order to provide some functionalities. And that's a problem:
It makes code reviews more difficult
Notebook outputs clutter file data. Even with services such as reviewNB which allow simpler code reviews on notebook, cell outputs create a lot of false positive code changes.
It is not consistant across IDEs
Different IDEs can override the same settings causign unexpected behaviour.
It is not consistant across developers
The added settings can contain assumptions about dependencies that are computer-specific (conda environment, package versions). This can create conflicts when others pull the repo.
Why nbcleanse?
Because it's lightweight, configureable and let's you know how many lines of code you've saved your repo - thus making you happy.
OK. How?
First Install:
pip install nbcleanse
Then run:
cd your/notebooks/dir/
nbcleanse
Can it do this or that?
It might! Currently supported features are:
# cleans all metadata from all notebooks in cwd
nbcleanse -m
# cleans all outputs
nbcleanse -o
# cleans all cell execution counts
nbcleanse -e
# quiet mode
nbcleanse -q
# flags are additive
nbcleanse -moeq
It'd be nice if it could do this or the other thing...
Any suggesstions are welcome. Please open an issue or a PR explaining your idea!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nbcleanse-0.0.2.tar.gz
.
File metadata
- Download URL: nbcleanse-0.0.2.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe6482e8abb4c1dd22e1bcb41f99945a855c08ec9b8da7ab9ec3fde3e3861cef |
|
MD5 | 90ca7f7f8adc4fb2940afa1e6bf120b2 |
|
BLAKE2b-256 | 478d8eb4c48c94c89820f5e3e99f9afcfa7b413bf23baf124592d9fc43ebdb01 |
Provenance
File details
Details for the file nbcleanse-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: nbcleanse-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b9dde82f08b767f73dccbe2754617a20900ae83ba5a222d128aa02c04901e5 |
|
MD5 | 475603eccbab2d34d80104f9c20b69eb |
|
BLAKE2b-256 | efe014f12dd5c54452dd62f0fd414c120c5b5c201dc10fa4821ecd996953741c |