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
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:
- activar el entorno virtual
- 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