Un notebook (o cuaderno) es un documento interactivo
que combina texto explicativo, código ejecutable, gráficos y
resultados.
Google Colab (Colaboratory) es un servicio gratuito en
la nube que te permite crear y ejecutar estos notebooks sin instalar
nada en tu computadora. Es muy usado en ciencia de datos y
educación.
A veces queremos compartir nuestro trabajo con otras personas: compañeros de clase, profesores, o el público en general. Dependiendo de lo que necesitemos, hay diferentes formas de hacerlo.
Este método te da un enlace de solo lectura para que cualquiera pueda ver tu notebook (código, gráficos, resultados) sin necesidad de cuenta de Google. Es ideal para entregas rápidas o colaboración sencilla.
✅ Ventajas:
- No requiere instalar nada.
- El notebook conserva su interactividad (se puede ejecutar el código si
el receptor hace una copia).
- Los cambios que hagas se reflejan automáticamente (si vuelves a
compartir el mismo enlace).
⚠️ Desventajas:
- Quien recibe el enlace ve el notebook tal cual, pero no puede ejecutar
el código a menos que haga una copia en su Drive.
- Si necesitas una versión permanente (que no cambie con tus futuras
ediciones), no es lo ideal.
GitHub es una plataforma para alojar proyectos usando el sistema de control de versiones Git. Es el estándar en la industria para compartir código. Publicar tu notebook aquí permite que otros lo vean, lo descarguen y lo ejecuten fácilmente.
main o master)
y pon un mensaje de commit (por ejemplo, “Primera versión del
notebook”)..ipynb descargado.En GitHub, el notebook se mostrará de forma estática (no se puede
ejecutar).
Para permitir que otros lo ejecuten, pueden abrirlo directamente en Colab usando esta URL:
https://colab.research.google.com/github/tu_usuario/tu_repositorio/blob/main/tu_notebook.ipynb
(Cambia tu_usuario, tu_repositorio y la
ruta según corresponda).
También existe nbviewer (https://nbviewer.org/), que renderiza notebooks de GitHub de forma más limpia, pero sigue siendo estático.
✅ Ventajas:
- El código queda público y versionado.
- Cualquiera puede ejecutar tu notebook haciendo una copia en
Colab.
- Es ideal para mostrar tu trabajo en un portafolio o en trabajos
colaborativos.
⚠️ Desventajas:
- Quien no esté familiarizado con GitHub puede sentirse abrumado.
- No es tan directo como un simple enlace de solo lectura.
Este método genera una página web estática con todo el contenido de tu notebook: texto, código, gráficos y resultados. Es perfecto para compartir informes con personas que solo necesitan ver los resultados, sin preocuparse por el código. La página se ve igual que el notebook, pero no se puede ejecutar el código (es como una foto de tu trabajo).
Asegúrate de que tu notebook esté guardado en Google Drive. En Colab, puedes montar tu Drive con:
from google.colab import drive
drive.mount('/content/drive')Ejecuta el siguiente comando en una celda de código. Cambia la
ruta a la ubicación exacta de tu archivo .ipynb dentro de
Drive.
!jupyter nbconvert --to html "/content/drive/MyDrive/Colab Notebooks/tu_notebook.ipynb"
! indica que es un comando del sistema (no
Python).jupyter nbconvert es la herramienta de conversión.--to html especifica el formato de salida.Al terminar, verás un mensaje como
[NbConvertApp] Writing 123456 bytes to tu_notebook.html. El
archivo HTML se habrá creado en la misma carpeta donde estaba el
notebook.
Puedes descargarlo a tu computadora: en el panel de archivos de
Colab (ícono de carpeta a la izquierda), navega hasta la carpeta, haz
clic derecho en el archivo .html y selecciona
Descargar.
Requisitos: Tener una cuenta de Google (la misma de Gmail/Drive) y activar Google Cloud Platform (te piden tarjeta de crédito, pero no te cobran si usas solo la capa gratuita; puedes crear un bucket sin costo).
mis-notebooks-publicos).allUsers
(esto significa “todos los usuarios de Internet”).Importante: Por defecto, los archivos HTML en Cloud Storage se descargan en lugar de mostrarse en el navegador. Para que se muestren como página web, debemos configurar el bucket como sitio web estático:
index.html (aunque nuestro archivo tenga otro nombre, si
quieres usar un nombre fijo puedes renombrarlo a
index.html).https://storage.googleapis.com/mi-bucket/index.html), el
archivo se mostrará correctamente.Si ya tienes el archivo HTML, también puedes publicarlo usando GitHub Pages:
index.html para
que sea la página principal).main y
la carpeta /root. Guarda.https://tuusuario.github.io/nombre-repo/. Allí se mostrará
tu página.Ventajas de GitHub Pages: gratuito, sin necesidad de configurar permisos complejos, y muy usado.
Netlify es otro servicio gratuito para alojar sitios estáticos. Solo arrastras tu carpeta o archivo HTML a su interfaz y obtienes un enlace. Es extremadamente fácil.
| Método | Tipo de salida | Interactividad del código | Audiencia ideal | Facilidad |
|---|---|---|---|---|
| Compartir en Colab | Enlace a notebook original | Sí (pueden hacer copia) | Compañeros, profesores (entrega rápida) | ⭐⭐⭐ |
| Publicar en GitHub | Repositorio con código fuente | Sí (abriendo en Colab) | Comunidad técnica, portafolios | ⭐⭐ |
| Convertir a HTML + alojar | Página web estática | No | Clientes, público general, informes | ⭐⭐ (requiere pasos extra) |
Cuando conviertes a HTML, los gráficos interactivos (como los de Plotly) se mantienen interactivos en la página web. ¡Perfecto para informes dinámicos!
En el notebook puedes incluir enlaces a otros recursos. Al convertirlos a HTML, esos enlaces seguirán funcionando.
Siempre guarda tu notebook original en Google Drive o GitHub. Los archivos HTML son solo una instantánea; si actualizas el notebook, tendrás que generar un nuevo HTML.
Si tu notebook contiene análisis estadísticos con Python (pandas,
statsmodels, etc.) o incluso con R (usando rpy2), puedes
mostrarlos en el notebook. Luego, al convertirlo a HTML, obtienes un
informe reproducible y profesional.
Elige el método según tu objetivo:
Cada método es válido y aprender a usarlos te dará herramientas valiosas para tu desarrollo profesional. ¡Manos a la obra! 🚀