convertir el cuaderno json ipython (.ipynb) en un archivo .py

¿Cómo convertir un archivo de cuaderno de IPython (json con extensión .ipynb ) en un módulo .py normal?

Desde el menú del cuaderno, puede guardar el archivo directamente como una secuencia de comandos de python. Vaya a la opción ‘Archivo’ del menú, luego seleccione ‘Descargar como’ y allí verá una opción ‘Python (.py)’.

introduzca la descripción de la imagen aquí

Otra opción sería usar nbconvert desde la línea de comando:

 jupyter nbconvert --to script 'my-notebook.ipynb' 

Echa un vistazo aquí .

De acuerdo con https://ipython.org/ipython-doc/3/notebook/nbconvert.html , está buscando el comando nbconvert con la opción de script –to.

 ipython nbconvert notebook.ipynb --to script 

En resumen: esta opción de línea de comandos convierte mynotebook.ipynb en código de python :

jupyter nbconvert mynotebook.ipynb --to python

Nota: esto es diferente de la respuesta anterior . ipython ha sido renombrado a jupyter . el antiguo nombre ejecutable (ipython) está en desuso.


Más detalles: la jupyter comandos de jupyter tiene un argumento nbconvert que ayuda a convertir archivos de notebook (*.ipynb) a otros formatos.

Incluso puedes convertirlo a cualquiera de estos formatos usando el mismo comando pero diferente opción --to :

  • asciidoc
  • personalizado
  • html
  • látex. (Impresionante si desea pegar el código en documentos de conferencias / diarios).
  • reducción
  • cuaderno
  • pdf
  • python
  • primero
  • guión
  • diapositivas (Whooh! Convertir a diapositivas para una fácil presentación 😊)

el mismo comando jupyter nbconvert --to latex mynotebook.ipynb

Para más información, vea jupyter nbconvert --help . Hay amplias opciones para esto. Incluso podría ejecutar el código antes de convertir, diferentes opciones de nivel de registro, etc.

Puede usar el siguiente script para convertir el cuaderno jupyter a un script de Python, o ver el código directamente.

Para hacer esto, escriba el siguiente contenido en un archivo cat_ipynb , luego chmod +x cat_ipynb .

 #!/usr/bin/env python import sys import json for file in sys.argv[1:]: print('# file: %s' % file) print('# vi: filetype=python') print('') code = json.load(open(file)) for cell in code['cells']: if cell['cell_type'] == 'code': print('# -------- code --------') for line in cell['source']: print(line, end='') print('\n') elif cell['cell_type'] == 'markdown': print('# -------- markdown --------') for line in cell['source']: print("#", line, end='') print('\n') 

Entonces puedes usar

cat_ipynb your_notebook.ipynb > output.py

O mostrarlo con vi directamente

cat_ipynb your_notebook.ipynb | view -

Bueno, primero que todo necesitas instalar este paquete a continuación:

 sudo apt install ipython jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb 

dos opciones están disponibles ya sea – to python o –to = python mine funcionaba bien: jupyter nbconvert –to python while.ipynb

 jupyter nbconvert --to python while.ipynb 

[NbConvertApp] Convirtiendo notebook while.ipynb a python [NbConvertApp] Escribiendo 758 bytes en while.py

 pip3 install ipython 

Si no funciona para que lo intentes, por pip3.

 pip3 install ipython 
  1. Ir a https://jupyter.org/
  2. haga clic en nbviewer
  3. Ingrese la ubicación de su archivo y renderícelo.
  4. Haga clic en ver como código (mostrado como )