Calificaciones del editor: Calificaciones de usuarios: [Total: 0 Promedio: 0].ilfs_responsive_below_title_1 { ancho: 300px; } @media (ancho mínimo: 500 px) {.ilfs_responsive_below_title_1 { ancho: 300 px; } } @media (ancho mínimo: 800 px) {.ilfs_responsive_below_title_1 { ancho: 336 px; } }
En este tutorial, intentaré explicar cómo convertir Jupyter Notebook en una aplicación web y exportar como HTML. Mercury es un proyecto gratuito de código abierto que puede convertir un Jupyter Notebook en una aplicación web interactiva. Utiliza un archivo de configuración e introduce campos de entrada HTML como menús desplegables, botones, controles deslizantes y más. Simplemente ingrese algo de salida y Notebook producirá algo de salida.
En caso de que desee compartir un Jupyter Notebook con algún usuario sin conocimientos técnicos, es posible que no puedan usarlo correctamente. Para hacer las cosas más fáciles para personas como esas, simplemente puede convertir su Notebook en una aplicación web. Después de eso, simplemente ingresarán la entrada y obtendrán la salida. Por ahora, Mercury puede generar resultados simples basados en texto, generar gráficos e incluso crear archivos.
Mercury responde en un archivo de configuración YAML. En la configuración básicamente tienes que definir las propiedades de la aplicación web. Esas propiedades incluyen el nombre del Notebook y el tipo de controles de entrada que tendrá su aplicación web. Después de eso, simplemente ejecute el servidor, ejecute y pruebe el código, y expórtelo como archivo HTML o PDF.
¿Cómo convertir Jupyter Notebook a aplicación web, exportar como HTML?
Usar Mercury para generar una aplicación web a partir de un Jupyter Notebook es realmente muy simple. Simplemente comience por instalarlo primero. Supongo que ya tienes instalado Python o Anaconda. Ejecute el siguiente comando para instalarlo.
pip install mljar-mercury
Lo siguiente que tenemos que hacer es crear un Jupyter Notebook. Entonces, inicie el servidor Jupyter desde otro símbolo del sistema y luego cree un nuevo Notebook. Haga la primera celda sin procesar y luego cree una configuración YAML. Para fines de demostración, puede usar el siguiente código YAML.
—
título: 🚀 Cuaderno de demostración
descripción: Cuaderno simple con demostración de widgets
parámetros:
año:
entrada: control deslizante
etiqueta: seleccione el año
mín: 2000
máx: 2100
valor: 2022
saludos:
entrada: seleccione
etiqueta: por favor seleccione saludos
valor: Hola
opciones: [Cześć, Hola, Hola, Ciao, Salut]
nombre:
entrada: texto
etiqueta: ¿Cuál es su nombre?
valor: Piotr
—
A continuación, escribe el código de Python para la lógica en la siguiente celda y luego guarda los cambios.
Ahora es el momento de ejecutar el servidor de Mercury en un directorio. Ejecútelo en el mismo directorio donde ha creado y guarde el Jupyter Notebook anterior. Cuando se inicie el servidor, abre localhost:8000 y luego te mostrará tu Notebook allí.
mercury run
Abre el notebook en Mercury y lo cargará con todos los controles. Entiende inteligentemente qué entradas usar. Dependiendo de su configuración, agregará los controles requeridos al Notebook. Puedes ver esto en la captura de pantalla a continuación. Desde aquí, puede usar el botón Ejecutar para probar si Notebook funciona correctamente.
Más tarde, si lo desea, también puede exportar fácilmente esta aplicación web. Simplemente use el botón Descargar y luego use la opción de exportación HTML/PDF. Y si desea compartirlo de forma interactiva, deberá copiar la URL de Mercury y luego compartirlo con cualquier persona. Dado que ejecutó Mercury en un servidor o PC al que se puede acceder a través de WAN.
De esta manera, puede usar esta sencilla biblioteca de Python para convertir Jupyter Notebooks en aplicaciones web de forma gratuita. Puede leer sobre Mercury en detalle en su repositorio de GitHub aquí. Hay algunos ejemplos que puede abrir para ver cómo implementarlo correctamente. He usado un ejemplo de aplicación muy básico, pero puede crear aplicaciones web complejas con múltiples tipos de entrada y gráficos que involucran.
Reflexiones finales:
Si usa Jupyter Notebook mucho, entonces yo Estoy seguro de que te gustará Mercurio. Es una gran herramienta para convertir rápidamente cualquier Jupyter Netbook en una aplicación web usando un archivo de configuración simple. Al principio, puede parecer intimidante. Pero a medida que comience a crear aplicaciones web, será más fácil. Le sugiero que pruebe algunos ejemplos complejos en su página de GitHub y luego hágame saber lo que piensa al respecto.