Varför konvertera PY till IPYNB?
Forskare och datavetare använder .ipynb-anteckningsböcker i JupyterLab för att köra kod interaktivt, se inbäddade diagram och lägga till markdown-förklaringar mellan kodavsnitt. Att konvertera ett vanligt .py-skript till .ipynb gör det körbart steg för steg i den miljön utan att skriva om koden.
Hur man konverterar PY till IPYNB
jupytext OPEN-SOURCE
Kör pip install jupytext och sedan jupytext --to notebook file.py; placera # %%-kommentarer i .py-källkoden för att definiera cellgränser före konvertering för bästa resultat.
Jupyter (nbconvert) FREE
Kör jupyter nbconvert --to notebook --execute file.py för att konvertera och köra skriptet och lagra utdata i .ipynb-filen; utelämna --execute för att konvertera utan att köra.
Om dessa format
En .py-fil är en Python-källkodsfil - vanlig text som innehåller ett program eller skript skrivet i språket Python. För att läsa koden, öppna den i valfri textredigerare. För att köra den,…
Öppna detaljer för .PY →En .IPYNB-fil är associerad med IPython notebook, en misc-fil.
Öppna detaljer för .IPYNB →Kvalitet & vad man bör tänka på
- Cellgränser gissas när inga
# %%-markörer finns - lägg till# %%i din.py-fil före konvertering för att kontrollera exakt var varje cell börjar. - Den konverterade
.ipynb-filen innehåller inga cellutdata; diagram, utskrifter och andra resultat genereras när du kör anteckningsboken i JupyterLab. - nbconvert behandlar hela
.py-filen som en enda kodcell om inte filen redan innehåller# In[]:-cellmarkörer; jupytext hanterar vanliga skript smidigare.
Vanliga frågor
Kommer mina Python-importer och funktioner att fungera likadant i anteckningsboken?
Kan jag konvertera anteckningsboken tillbaka till en .py-fil?
jupytext --to py file.ipynb för att gå tillbaka till ett vanligt Python-skript.Vad är skillnaden mellan jupytext och nbconvert för denna uppgift?
# %%-markörer; nbconvert är inbyggt i Jupyter och kan köra koden och lagra utdata under konverteringen.