Jupyter Notebook con Ruby

Estándar

¡Se ha reactivado el blog! y.. te cuento algo: ¿Sabías que es posible usar Jupyter Notebook con Ruby?

Jupyter Notebook no solo puede funcionar con Python, también puede usar otros lenguajes, en este caso veremos de usar Ruby.

Como requisitos principales se recomienda tener instalado Python 3.6, Anaconda, Jupyter Notebook, Ruby y muy fundamentalmente iRuby (la gem que sirve como kernel de ruby para Jupyter)

En este caso para automatizar, solo necesitarás Docker, crearemos un archivo para levantar todo, lo llamaremos docker-compose.yml y escribiremos lo siguiente:

version: "3.7"
services:
  datasc-ruby:
    image: rubydata/datascience-notebook
    environment:
      - JUPYTER_TOKEN=no_pass
    volumes:
      - ./notes:/home/jovyan/work
    ports: 
      - 8888:8888

Este archivo levantará una imagen que contiene todo lo necesario, si deseas explorar el contenido de la imagen y ver que es lo que realizará docker, puedes verlo aquí.

Además se agregará el token para iniciar (puedes cambiarlo por el que desees), y mantendrá tus notebooks en la carpeta notes.

Para iniciar el archivo:

docker compose -f "docker-compose.yml" up -d --build 

Allí veremos como se crea todo lo necesario, solo se deberá tener paciencia y cuando esté listo lograremos acceder desde localhost:8888

Desde localhost ingresaremos el token establecido en el archivo del docker-compose (por defecto lo he dejado en no_pass)

A partir de este momento podremos hacer nuestras notebooks en Ruby!

Como motivación extra te compartiré algunas notebook realizadas y el repositorio en donde estaré subiendo más cosas de Ruby, ver aquí!

Hasta la próxima!

Deja un comentario