sábado, 17 de abril de 2021

Crear un proceso bash en Linux

Estamos en Ubuntu 20.04 y deseamos crear un proceso Batch de procesamiento por lotes en Linux. El objetivo es lanzar de forma rápida un entorno virtual para ejecutar Jupyter Notebook en nuestro Local Host.

La extensión de los procesos batch en Windows es .bat y en Linux es .sh, aunque en Linux podría ser cualquiera.


Paso 1

Estamos en el directorio raiz.

Creamos el archivo .sh con el nombre runme.sh con el comando

 nano runme.sh  

Paso 2

El texto que incorpora nustro archivo es el siguiente.

 #!/bin/bash  
 echo "Activando el entorno virtual y lanzando Jupyter Notebook"  
 source Documents/pyApa/calisto/calisto_env/bin/activate  
 jupyter notebook  

Salimos del editor nano grabando el archivo.
Nuestro entorno virtual se llama calisto aunque muchas veces es habitual denominarlo env.

Paso 3

Hacemos ejecutable el archivo.

 chmod +x runme.sh  

Paso 4

Ya podemos ejecutar el archivo desde la terminal.

 ./runme.sh  


Después, si se desea salir del entorno virtual se ha de teclear deactivate.

Nota

Para instalar el entorno virtual y Jutyper Notebook en Ubuntu 20.04 he seguido las indicaciones del siguiente artículo:

Activación de venv y lanzar Jupyter con un script bash

Estamos en Ubuntu 20.04. Tenemos la siguiente estructura de directorios.




Queremos crear un script de bash linux para:
  1. activar el entorno virtual
  2. lanzar Jupyter Notebook en el directorio pyCourse/jupyter

Estamos con el siguiente prompt de linux.
mag@zero:~$


Creamos nuestro archivo .sh que hemos llamado jupy.sh. Se puede crear con el editor nano.

#!/bin/bash
# el script se lanza desde mag@zero:~$ tecleando . jupy.sh
# tambien se lanza tecleando source jupy.sh
echo "Activando el entorno virtual y lanzando Jupyter Notebook"
source ~/github/venv/bin/activate
cd github/pyCourse/jupyter
jupyter notebook

Para lanzar el script tenemos que estar en el siguiente prompt de linux.
mag@zero:~$

Y luego hemos de teclear en la terminal:

source jupy.sh

O bien, como alternativa, se puede lanzar el script tecleando:

. jupy.sh

Donde el punto y el espacio son importantes.

No hay comentarios:

Publicar un comentario