Компрессор блокнотов: уменьшите блокнот Jupyter, чтобы Git, электронная почта и рецензенты перестали жаловаться
Этот компрессор для ноутбука сжимает раздутые файлы .ipynb в браузере. Отбросьте файл, выберите, насколько тщательно вы хотите очистить его, и загрузите блокнот меньшего размера, готовый для Git, электронной почты или вашего рецензента. По умолчанию он удаляет тяжелые выходные данные (особенно графики base64), очищает счетчики выполнения «In [n]», отбрасывает изменчивые метаданные виджета, сокращает конечные пробелы и минимизирует JSON — шаги, которые часто уменьшают размер файла на порядок, не затрагивая ни одной строки вашего фактического кода или уценки.
Почему это имеет значение? Потому что ноутбуки взрываются по скучным причинам. Один график matplotlib в формате PNG base64 может добавить 1–2 МБ. Bokeh, Plotly и ipywidgets хранят состояние в файле «metadata.widgets», который может быть больше, чем ячейки. Различия Git становятся нечитаемыми, запросы на включение увеличиваются, а вложения электронной почты достигают предела. Компрессор устранит это, не меняя смысла вашего блокнота.
По сравнению с `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` или установкой nbstripout эта страница выигрывает, если вы не хотите настраивать какие-либо инструменты, файл находится на Chromebook или вы хотите быстро однократно очистить его перед отправкой. Это также выходит за рамки nbstripout: устранение нестабильного состояния виджета, замена огромных выходных изображений текстовыми заполнителями, обрезка пробелов и минимизация JSON. nbstripout остается идеальным для автоматического перехвата перед фиксацией; это идеально для одного ноутбука на чужой машине.
Боитесь потерять данные? Значения по умолчанию безопасны: выходные данные исчезают, но каждая строка исходного кода остается точно такой, как вы ее написали, каждая ячейка уценки остается, а метаданные ядра и языка остаются действительными. Затяните или ослабьте переключатели — например, оставьте изображения, но обрежьте пробелы, или удалите все, чтобы файл был как можно меньшего размера.

