🇫🇷 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
printpartout - 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.
