¿Por qué convertir PY a IPYNB?
Investigadores y científicos de datos utilizan cuadernos .ipynb en JupyterLab para ejecutar código de forma interactiva, ver gráficos integrados y añadir explicaciones en markdown entre las secciones de código. Convertir un script .py plano a .ipynb permite ejecutarlo paso a paso en ese entorno sin reescribir el código.
Cómo convertir PY a IPYNB
jupytext OPEN-SOURCE
Ejecute pip install jupytext y luego jupytext --to notebook file.py; coloque comentarios # %% en el código fuente .py para definir los límites de las celdas antes de la conversión para obtener el mejor resultado.
Jupyter (nbconvert) FREE
Ejecute jupyter nbconvert --to notebook --execute file.py para convertir y ejecutar el script guardando los resultados en el .ipynb; omita --execute para convertir sin ejecutar.
Acerca de estos formatos
Un archivo .py es un archivo de código fuente de Python: texto plano que contiene un programa o script escrito en el lenguaje Python. Para leer el código, ábralo en cualquier editor de…
Abrir detalles de .PY →Un archivo .IPYNB está asociado con IPython notebook, un archivo de tipo misc.
Abrir detalles de .IPYNB →Calidad y qué observar
- Los límites de las celdas se calculan por aproximación cuando no hay marcadores
# %%presentes - añada# %%a su archivo.pyantes de convertir para controlar exactamente dónde comienza cada celda. - El archivo
.ipynbconvertido no contiene salidas de celda; los gráficos, sentencias de impresión y otros resultados se generan cuando se ejecuta el cuaderno en JupyterLab. - nbconvert trata todo el
.pycomo una única celda de código a menos que el archivo ya contenga marcadores de celda# In[]:; jupytext maneja los scripts planos de forma más elegante.
Preguntas frecuentes
¿Funcionarán mis importaciones y funciones de Python igual en el cuaderno?
¿Puedo convertir el cuaderno de nuevo a un archivo .py?
jupytext --to py file.ipynb para volver a un script de Python plano.¿Cuál es la diferencia entre jupytext y nbconvert para esta tarea?
# %%; nbconvert está integrado en Jupyter y puede ejecutar el código y almacenar las salidas durante la conversión.