Hvorfor konvertere PY til IPYNB?
Forskere og data scientists bruger .ipynb-notesbøger i JupyterLab til at køre kode interaktivt, se inline-grafer og tilføje markdown-forklaringer mellem kodesektioner. Konvertering af et almindeligt .py-script til .ipynb gør det muligt at køre det trin for trin i det miljø uden at omskrive koden.
Sådan konverterer du PY til IPYNB
jupytext OPEN-SOURCE
Kør pip install jupytext og derefter jupytext --to notebook file.py; placer # %%-kommentarer i .py-kildekoden for at definere cellegrænser før konvertering for det bedste resultat.
Jupyter (nbconvert) FREE
Kør jupyter nbconvert --to notebook --execute file.py for at konvertere og køre scriptet, hvilket gemmer output i .ipynb-filen; udelad --execute for at konvertere uden at køre koden.
Om disse formater
En .py-fil er en Python kildekodefil - almindelig tekst, der indeholder et program eller script skrevet i Python-sproget. For at læse koden skal du åbne den i et hvilket som helst…
Åbn .PY detaljer →En .IPYNB-fil er knyttet til IPython notebook, en misc-fil.
Åbn .IPYNB detaljer →Kvalitet & hvad man skal være opmærksom på
- Cellegrænser gættes, når der ikke er nogen
# %%-markører til stede - tilføj# %%til din.py-fil før konvertering for at styre præcis, hvor hver celle starter. - Den konverterede
.ipynbindeholder ingen celle-outputs; grafer, print-sætninger og andre resultater genereres, når du kører notesbogen i JupyterLab. - nbconvert behandler hele
.py-filen som en enkelt kodecelle, medmindre filen allerede indeholder# In[]:-cellemarkører; jupytext håndterer almindelige scripts mere elegant.
Ofte stillede spørgsmål
Vil mine Python-imports og funktioner fungere på samme måde i notesbogen?
Kan jeg konvertere notesbogen tilbage til en .py-fil?
jupytext --to py file.ipynb for at gå tilbage til et almindeligt Python-script.Hvad er forskellen på jupytext og nbconvert til denne opgave?
# %%-markører; nbconvert er indbygget i Jupyter og kan eksekvere koden og gemme outputs under konverteringen.