E64 - Jupyter Notebooks en el ambiente laboral: Herramienta o trampa (versión larga)

27-05-2024 · 84 min · Ver en YouTube

Resumen

En este episodio (E64, versión larga) los conductores preparan la charla que darán en la PyCon sobre Jupyter Notebooks en el ambiente laboral. Parten distinguiendo "notebook" como concepto general (cuaderno con código ejecutable) de Jupyter Notebook, y explican por qué este último es popular: es rápido, simple y útil para compartir análisis con su razonamiento. Luego revisan sus contras: el formato `.ipynb` (JSON con metadatos y outputs) hace casi imposible seguir cambios con Git, no permite ejecutar líneas o selecciones, tiene un ambiente separado de la terminal, puede exponer datos sensibles en los outputs, incentiva la ejecución desordenada, no mezcla kernels y usa funciones no nativas de Python (`display`, `%%time`). Se presentan alternativas: archivos `.py` con celdas (`# %%`) en Visual Studio Code, nbdev y, sobre todo, Quarto, que se muestra en una demo en vivo. La conclusión principal es que Quarto resuelve la mayoría de estos problemas y permite convertir de y hacia Jupyter fácilmente.

Capítulos

Palabras clave

Jupyter NotebookJupyter LabQuartonotebooksGitcontrol de versionesreproducibilidadipynbVS CodeR MarkdownnbdevPandoc