2. Construir el libro ejemplo#
Una vez que tenemos instalado Anaconda Python, tal y como hemos visto en el capítulo inicial, ya podemos crear nuestro primer libro.
2.1. Libro ejemplo#
Para ello, vamos a partir de este mismo ejemplo de libro interactivo creado con Jupyter Book, recreándolo a partir del repositorio que lo contiene en Github.
Algunas de las funcionalidades incluidas en este libro son:
Figuras, numeradas para referenciar con leyendas explicativas y referencias cruzadas
Acceso al código en la nube (ejecución y modificación) - Binder, Google Colab, etc.
Los ficheros se encuentran alojados en GitHub en la carpeta docs. El contenido está escrito en MyST markdown, una extensión de Jupyter notebook markdown que permite incluir markup científico, e incluye contenido escrito en Jupyter notebooks.
Construir el libro ejemplo
Para construir este libro ejemplo, vamos a hacerlo en Terminal, con los comandos siguientes:
En primer lugar, vamos a crear un entorno virtual de trabajo donde instalar las librerías necesarias de Python para ejecutar el código fuente de nuestro primer libro. Una forma sencilla de hacerlo es a través de un fichero environment.yml, como veremos a continuación.
Clonamos el repositorio de Github que contiene los ficheros del libro ejemplo:
git clone https://github.com/Jero2760/jupyter-book-ejemplo/ cd jupyter-book-ejemplo
Instalamos las librerías Python necesarias utilizando este fichero
environment.yml. Además, también se instalará la última versión de Jupyter Book. Este es el contenido de nuestro fichero evironment.yml:name: jupyter-book-ejemplo channels: - default dependencies: - python=3.7 - sphinx=2.4.4 - pip - pandas - matplotlib - pip: - jupyter-book - sphinx-click - sphinx-tabs - jupytext - pyppeteer
La instalación se lleva a cabo en Terminal, con los comandos:
conda env create -f environment.yml conda activate jupyter-book-ejemplo
De esta forma, conseguimos instalar las dependencias necesarias, entre ellas Python 3.7 y la última versión de Jupyter Book, así como también hemos creado y activado un entorno virtual, llamado aquí
jupyter-book-ejemplo, que nos permite tener un contexto aislado donde crear el libro ejemplo, sin interferencias con otros posibles entornos instalados en nuestro ordenador.Ejecutar Jupyter Book para generar el libro ejemplo, no desde la carpeta jupyter-book-ejemplo, sino desde la carpeta que lo contiene:
cd .. jupyter-book build jupyter-book-ejemplo/
Ver el resultado en cualquier browser haciendo doble-click en el fichero
htmlsiguiente:jupyter-book-ejemplo/_build/html/index.html
Ahora, podemos hacer modificaciones a los ficheros fuente que forman el libro ejemplo y que se encuentran en
jupyter-book-ejemplo/docs. Para ver el resultado de nuestras modificaciones, se vuelve a generar el libro con el mismo comandobuild:jupyter-book build jupyter-book-ejemplo/
Para salir del entorno virtual creado:
conda deactivate
2.1.1. Más información#
Ver un libro completo muy informativo creado con Jupyter Book en QuantEcon con gran variedad de casos de uso.
Para más información sobre el proyecto Jupyter Book, ver toda la documentación en The Executable Book Project.