Percorso:
/programmazione/python/jupyter/config
::: info
Una configurazione ottimizzata trasforma il notebook da semplice "block-notes" a un potente strumento di analisi e debugging. In questa pagina vedremo come configurare il rendering avanzato, il controllo di qualità del codice e la gestione delle risorse.
:::
L'interfaccia di default può essere raffinata per migliorare la leggibilità di flussi di lavoro complessi.
settings.json)Accedi alle impostazioni di VS Code (Ctrl + ,) e passa alla visualizzazione JSON per inserire questi parametri:
{
"notebook.lineNumbers": "on", // Numerazione righe interna alle celle
"notebook.cellToolbarLocation": "right", // Posizione icone di gestione cella
"notebook.formatOnSave.enabled": true, // Auto-format delle celle al salvataggio
"notebook.output.textLineLimit": 500, // Evita il lag con output troppo lunghi
"jupyter.askForKernelRestart": false, // Velocizza il workflow di restart
"notebook.stickyScroll.enabled": true // Mantieni visibile il nome della cella/sezione
}
Usa la vista Outline nella barra laterale sinistra.
L'errore tipico dei notebook è produrre codice "sporco". In VS Code possiamo forzare il rigore ingegneristico anche nei file .ipynb.
Pylance come Language Server per ricevere avvisi sui tipi (Type Hinting) direttamente dentro la cella.Per analizzare dati provenienti da IA o Home Assistant, è fondamentale configurare i visualizzatori corretti.
Invece di limitarti a stampare un DataFrame Pandas con print(df), VS Code offre il Data Viewer:
VS Code supporta nativamente il rendering di formule matematiche tramite KaTeX.
$ E=mc^2 $ per formule inline.$$ ... $$ per blocchi matematici centrati.Oltre all'estensione Jupyter, un architetto dovrebbe installare:
::: warning ATTENZIONE: Memory Leak
A differenza degli script .py, Jupyter mantiene tutte le variabili in memoria finché non riavvii il Kernel.
%reset -f se hai caricato grandi modelli IA che non ti servono più per liberare la RAM (VRAM) senza chiudere il notebook.Tags: #Config #Performance #DataVisualization #Linting #VSCode*