Jupyter, c'est le débogueur du pauvre - Datatoy
Datatoy Logo
🇫🇷 développementPythonbonnes pratiques

Jupyter, c'est le débogueur du pauvre

31 juillet 2024

Jupyter, c'est le débogueur du pauvre

Provocateur ? Je m'explique.

Jupyter, les points faibles

  • State inconsistant avec le code (à moins de relancer le kernel à chaque fois)
  • Aperçu limité de l'état de l'application — il faut des print partout
  • Intégration en prod ? Un cauchemar
  • Debug avancé ? On oublie, on fait tout bloc par bloc à la main
  • Mémoire surchargée, exécution par bloc = lenteur
  • Navigation labyrinthique dans le code qui fait 400 pages de haut
  • Outillage ? Que dalle, débrouillez-vous
  • Coloration syntaxique pauvre pour couronner le tout

Le débogueur Python, la solution pro

  • Répétabilité garantie à chaque exécution
  • Visibilité totale de l'état de l'app (même des plugins pour visualiser les variables d'images et tenseurs)
  • Intégration fluide en production avec le bon entrypoint
  • Débogage très avancé : pas à pas, stops conditionnels, débogage à distance, incursion dans les sous-fonctions...
  • Performance optimisée
  • Navigation intuitive dans l'architecture du code
  • Écosystème riche : auto-complétion, linters...
  • Git friendly

Alors pourquoi tant de gens utilisent encore Jupyter ?

A. Pour de l'analyse data one-shot orientée visualisation

B. Ils ne maîtrisent pas le debugger Python

Ceux qui répondent B, pas de panique ! Apprendre à utiliser un debugger, ça se fait. Et ça change la vie.

Hot take

Jupyter est un outil one-shot qui ne rivalisera jamais avec un bon debugger sur le long terme.

Pour de l'exploration rapide et de la visualisation ponctuelle, c'est parfait. Pour tout le reste — développement, debug, production — prenez 30 minutes pour apprendre à utiliser le débogueur de VSCode ou Cursor. Vous ne reviendrez plus en arrière.


Initialement publié sur LinkedIn.