Notebook compressor: Jupyter notebook छोटा करें ताकि Git, ईमेल और समीक्षक शिकायत करना बंद कर दें
यह notebook compressor ब्राउज़र में फूले हुए .ipynb छोटा करता है। फाइल छोड़ें, कितनी आक्रामक सफाई चाहिए चुनें, और छोटा notebook डाउनलोड करें जो Git, ईमेल या कोड समीक्षक के लिए तैयार हो। डिफ़ॉल्ट रूप से यह भारी आउटपुट (विशेषकर base64 इमेज प्लॉट) हटाता है, `In [n]` execution count साफ़ करता है, अस्थायी widget metadata गिराता है, trailing whitespace छाँटता है, और JSON minify करता है—अक्सर आपके वास्तविक कोड या markdown की एक पंक्ति न छुए फाइल आकार क्रम पर कम कर देता है।
मायने क्यों? क्योंकि notebooks उबाऊ कारणों से फूलते हैं। एक matplotlib प्लॉट base64 PNG के रूप में 1–2 MB जोड़ सकता है। Bokeh, Plotly और ipywidgets अपनी state `metadata.widgets` में छोड़ते हैं जो सेल से भी बड़ी हो सकती है। Git diff अपठनीय हो जाता है। pull requests फूल जाते हैं। ईमेल अटैचमेंट सीमा पार करते हैं। compressor इन सबको बिना notebook के अर्थ बदले हटाता है।
`jupyter nbconvert --ClearOutputPreprocessor.enabled=True` या nbstripout इंस्टॉल करने की तुलना में, यह पृष्ठ जीतता है जब आप टूलिंग सेट अप नहीं करना चाहते, फाइल Chromebook पर हो, या साझा करने से पहले एक बार की त्वरित सफाई चाहते हैं। यह nbstripout से आगे भी जाता है: अस्थायी widget state गिरा सकता है, बड़े इमेज आउटपुट को टेक्स्ट placeholder से बदल सकता है, whitespace छाँट सकता है, और JSON minify कर सकता है। स्वचालित pre-commit hook के लिए nbstripout सही; किसी और मशीन पर एकल notebook के लिए यह टूल सही।
डेटा खोने की चिंता? डिफ़ॉल्ट सुरक्षित हैं: आउटपुट हटते हैं लेकिन हर सेल का स्रोत वैसा ही जैसा आपने लिखा, हर markdown सेल जगह पर, और kernel + भाषा metadata वैध। स्थिति के अनुसार टॉगल ढीला या कसें—इमेज आउटपुट रखें लेकिन whitespace छाँटें, या सबसे छोटी संभव फाइल के लिए सब हटाएँ।

