Perché convertire PY in IPYNB?
Ricercatori e data scientist utilizzano i notebook .ipynb in JupyterLab per eseguire codice in modo interattivo, visualizzare grafici inline e aggiungere spiegazioni in markdown tra le sezioni di codice. Convertire un semplice script .py in .ipynb lo rende eseguibile passo dopo passo in quell'ambiente senza riscrivere il codice.
Come convertire PY in IPYNB
jupytext OPEN-SOURCE
Esegui pip install jupytext poi jupytext --to notebook file.py; inserisci i commenti # %% nel sorgente .py per definire i confini delle celle prima della conversione per ottenere il miglior risultato.
Jupyter (nbconvert) FREE
Esegui jupyter nbconvert --to notebook --execute file.py per convertire ed eseguire lo script memorizzando gli output nel file .ipynb; ometti --execute per convertire senza eseguire.
Informazioni su questi formati
Un file .py è un file di codice sorgente Python - testo semplice contenente un programma o uno script scritto nel linguaggio Python. Per leggere il codice, aprilo in qualsiasi editor di…
Apri dettagli .PY →Un file .IPYNB è associato a IPython notebook, un file di tipo misc.
Apri dettagli .IPYNB →Qualità e a cosa prestare attenzione
- I confini delle celle vengono ipotizzati quando non sono presenti marcatori
# %%- aggiungi# %%al tuo file.pyprima di convertirlo per controllare esattamente dove inizia ogni cella. - Il file
.ipynbconvertito non contiene output delle celle; grafici, istruzioni print e altri risultati vengono generati quando si esegue il notebook in JupyterLab. - nbconvert tratta l'intero
.pycome una singola cella di codice a meno che il file non contenga già marcatori di cella# In[]:; jupytext gestisce gli script semplici in modo più fluido.
Domande frequenti
Le mie importazioni e funzioni Python funzioneranno allo stesso modo nel notebook?
Posso riconvertire il notebook in un file .py?
jupytext --to py file.ipynb per tornare a un semplice script Python.Qual è la differenza tra jupytext e nbconvert per questo compito?
# %%; nbconvert è integrato in Jupyter e può eseguire il codice e memorizzare gli output durante la conversione.