Hvorfor konvertere PY til IPYNB?
Forskere og dataforskere bruker .ipynb-notatbøker i JupyterLab for å kjøre kode interaktivt, se innebygde plott og legge til markdown-forklaringer mellom kodeseksjoner. Konvertering av et vanlig .py-skript til .ipynb gjør det kjørbart steg-for-steg i det miljøet uten å skrive om koden.
Hvordan konvertere PY til IPYNB
jupytext OPEN-SOURCE
Kjør pip install jupytext og deretter jupytext --to notebook file.py; plasser # %%-kommentarer i .py-kilden for å definere cellegrenser før konvertering for best resultat.
Jupyter (nbconvert) FREE
Kjør jupyter nbconvert --to notebook --execute file.py for å konvertere og kjøre skriptet slik at utdata lagres i .ipynb-filen; utelat --execute for å konvertere uten å kjøre.
Om disse formatene
En .py-fil er en kildekodefil for Python - ren tekst som inneholder et program eller skript skrevet i språket Python. For å lese koden, åpne den i et hvilket som helst…
Åpne .PY-detaljer →En .IPYNB-fil er assosiert med IPython notebook, en misc-fil.
Åpne .IPYNB-detaljer →Kvalitet og hva du bør passe på
- Cellegrenser gjettes når ingen
# %%-markører er til stede - legg til# %%i din.py-fil før konvertering for å kontrollere nøyaktig hvor hver celle starter. - Den konverterte
.ipynb-filen inneholder ingen celle-utdata; plott, print-setninger og andre resultater genereres når du kjører notatboken i JupyterLab. - nbconvert behandler hele
.py-filen som én enkelt kodecelle med mindre filen allerede inneholder# In[]:-cellemarkører; jupytext håndterer vanlige skript mer elegant.
Ofte stilte spørsmål
Vil mine Python-importer og funksjoner fungere på samme måte i notatboken?
Kan jeg konvertere notatboken tilbake til en .py-fil?
jupytext --to py file.ipynb for å gå tilbake til et vanlig Python-skript.Hva er forskjellen mellom jupytext og nbconvert for denne oppgaven?
# %%-markører; nbconvert er innebygd i Jupyter og kan utføre koden og lagre utdata under konvertering.