Convertire script Python Notebook in script Python

Sun 07 January 2024

Python Notebook rappresenta uno strumento di sviluppo ampiamente adottato nel campo del data science per la scrittura e l'esecuzione interattiva di script Python. Questo ambiente consente di scrivere e eseguire singole righe di codice in modo incrementale, facilitando il controllo del corretto funzionamento degli algoritmi e la generazione di grafici, tra altre operazioni. Gli script Python Notebook hanno una estensione ipynb e se li si apre con un editor testuale si può ben vedere che essi sono file .json, nei quali è contenuto del codice Python.

Frequentemente, si presenta la necessità di estrarre il codice Python contenuto nei file ipynb. Poiché questi file sono strutturati in formato json, il codice Python è racchiuso tra virgolette, rendendo l'operazione tutto tranne che semplice. Quindi, come possiamo affrontare efficacemente questa attività?

Per esportare il codice Python da un file Jupyter Notebook (.ipynb), è possibile utilizzare lo strumento nbconvert, fornito con l'ambiente Jupyter. Questo strumento consente di convertire il notebook in vari formati, tra cui script Python. Puoi eseguire il seguente comando da terminale:

jupyter nbconvert --to script nome_file.ipynb

Questo comando converte il notebook in un file di script Python (.py). Successivamente, puoi aprire il file Python risultante in un editor di testo o in un ambiente di sviluppo e vedere il codice Python senza le virgolette aggiuntive.

Per avere nbconvert installato nel tuo ambiente Jupyter puoi utilizzare pip ed eseguire il seguente comando:

pip install nbconvert

Dopo l'installazione potrai eseguire il comando descritto in precedenza.