Instalar dependencias de desarrollo#
El contenido de este repositorio se convierte de archivos fuente escritos en Markdown hacia un sitio estático HTML que está hospedado en GitLab pages.
Esto es posible gracias al software mkdocs
que se puede ejecutar en el pipeline de CI/CD de GitLab o de manera local utilizando el Makefile
que viene incluido en el sitio.
El repositorio también tiene un archivo de configuración del software pre-commit
que nos ayuda a evitar los errores comunes cuando se envían archivos al repositorio de git
.
Instalación git
#
Necesitas tener la herramienta git
instalada para hacer uso de los repositorios.
# apt install git
Note
- Si utilizas macOS, puedes instalar mediante
brew install git
- Si utilizas Windows, puedes instalar via
choco install git
owinget install git
Después de instalar git
en el equipo, se debe realizar la configuración de la herramienta utilizando el comando git config
como está descrito en la documentación.
Configuración de la identidad de usuario en git
#
El programa git
necesita conocer el nombre y dirección de correo de la persona que crea los commits.
$ git config --global user.name "Andrés Hernández"
$ git config --global user.email "andres.hernandez@comunidad.unam.mx"
Verificar que la identidad del usuario se haya guardado en el archivo ~/.gitconfig
.
$ cat ~/.gitconfig
[user]
name = Andres Hernandez
email = andres.hernandez@comunidad.unam.mx
Manejo de espacios en blanco en git
#
$ git config --global core.whitespace blank-at-eol,blank-at-eof,space-before-tab
Configuración de caracteres de fin de línea en git
#
GIT puede corregir los caracteres de fin de línea que utiliza Windows (CR-LF
) para que sean compatibles con los de otros sistemas operativos más avanzados como GNU/Linux, macOS y BSD (LF
).
GNU/Linux, macOS y BSD#
Si utilizas alguno de estos sistemas operativos, entonces basta con activar la opción para convertir CR-LF
en LF
en los archivos de entrada.
$ git config --global core.autocrlf input
Windows#
Cuando utilizas Windows, es necesario activar la conversión de CR-LF
en LF
en todos los casos.
$ git config --global core.autocrlf true
Instalación de make
#
Es necesario instalar make
para construir el sitio de manera local.
# apt install build-essential make tree
Instalación de dependencias de Python#
Los programas pre-commit
y mkdocs
están escritos en Python y son necesarias las dependencias de desarrollo para el manejador de paquetes de Python (pip3
) para poder instalarlos en el sistema.
# apt install python3-dev python3-pip
Verifica que tengas pip3
instalado y actualizado.
$ which pip3
/usr/bin/pip3
$ pip3 install --user --upgrade pip
Requirement already satisfied: pip in /usr/lib/python3/dist-packages (20.3.4)
Collecting pip
Downloading pip-23.0-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
WARNING: The scripts pip, pip3 and pip3.9 are installed in '/home/tonejito/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-23.0
Danger
- Asegúrate de ejecutar
pip3
y nopip
- Nunca debes ejecutar
pip3
consudo
Agrega una ruta para alterar la variable de entorno PATH
para tu usuario.
$ echo 'export PATH=${HOME}/.local/bin:${PATH}' >> ~/.bashrc
Note
- Revisa que sólo tengas una vez la línea de
export PATH
en tu archivo~/.bashrc
Warning
Debes de realizar alguna de las siguientes acciones después de modificar el archivo ~/.bashrc
:
- Ejecuta
source ~/.bashrc
en la terminal actual para incluir los cambios - Abre otra ventana de la terminal para que se lea el nuevo contenido del archivo
~/.bashrc
- Cierra y abre tu sesión para que reconozca los cambios
- Reinicia tu máquina
Instalación de pre-commit
#
Instala pre-commit
en tu perfil de usuario.
$ pip3 install --user pre-commit
Collecting pre-commit
...
Installing collected packages: ... pre-commit
...
Successfully installed ... pre-commit-2.20.0 ...
Danger
- Asegúrate de ejecutar
pip3
y nopip
- Nunca debes ejecutar
pip3
consudo
Verifica que el shell reconozca la ubicación de pre-commit
.
$ which pre-commit
/home/tonejito/.local/bin/pre-commit
Instalación de mkdocs
#
Descarga el archivo requirements.txt
de la página del curso.
$ wget -c -nv 'https://Redes-Ciencias-UNAM.gitlab.io/requirements.txt'
Se instala mkdocs
para ejecutar el equivalente del pipeline de CI/CD de manera local.
$ pip3 install --user --requirement requirements.txt
Collecting mkdocs>=1.1.2
...
Installing collected packages: ... mkdocs ...
...
Successfully installed ... mkdocs-1.3.1 ...
Danger
- Asegúrate de ejecutar
pip3
y nopip
- Nunca debes ejecutar
pip3
consudo
Verifica que el shell reconozca la ubicación de mkdocs
.
$ which mkdocs
/home/tonejito/.local/bin/mkdocs
Note
- Continúa en la siguiente página cuando tengas las herramientas instaladas.
⇦ | ⇧ | ⇨ |
---|---|---|
Arriba | Página siguiente |