Compresseur de notebook : réduisez un notebook Jupyter pour que Git, l’e-mail et les relecteurs cessent de se plaindre
Ce compresseur de notebooks réduit les fichiers .ipynb surdimensionnés dans le navigateur. Déposez le fichier, choisissez l’agressivité souhaitée et téléchargez une version plus légère prête pour Git, l’e-mail ou votre relecteur de code. Par défaut il retire les sorties lourdes (notamment les graphiques image en base64), efface les compteurs d’exécution `In [n]`, supprime la metadata éphémère des widgets, coupe les espaces de fin et minifie le JSON — des étapes qui peuvent diviser la taille par un ordre de grandeur sans toucher une seule ligne de votre code ou Markdown réel.
Pourquoi est-ce important ? Les notebooks gonflent pour des raisons triviales. Un seul graphique matplotlib embarqué en PNG base64 peut ajouter 1 à 2 Mo au fichier. Bokeh, Plotly et ipywidgets stockent leur état dans `metadata.widgets`, parfois plus volumineux que les cellules elles-mêmes. Les diffs Git deviennent illisibles. Les pull requests explosent. Les pièces jointes mail frappent les plafonds. Le compresseur enlève tout cela sans changer la signification du notebook.
Par rapport à `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` ou à nbstripout, cette page l’emporte quand vous ne voulez pas monter d’outillage, que le fichier vit sur un Chromebook, ou que vous voulez un nettoyage ponctuel avant partage. Elle va plus loin que nbstripout : elle peut supprimer l’état widget éphémère, remplacer d’énormes sorties image par du texte placeholder, rogner les espaces et minifier le JSON. nbstripout reste idéal pour un hook pre-commit automatisé ; cet outil convient pour un notebook unique sur une machine qui n’est pas la vôtre.
Crainte de perdre des données ? Les réglages par défaut sont prudents : les sorties disparaissent mais chaque source de cellule reste exactement comme vous l’avez écrit, chaque Markdown reste en place, et les métadonnées kernel + langue demeurent valides. Assouplissez ou resserrez les bascules selon le besoin — garder les images tout en rognant les espaces, ou tout retirer pour le fichier le plus petit possible.

