viernes, 9 de julio de 2021

Instalar y ejecutar Anaconda en Linux y lanzar Jupyter Notebook

Estamos en un Linux Mint 20.2 Cimmamon que está basado en Ubuntu, que a su vez pertenece a las distribuciones de tipo Debian. Queremos instalar Anaconda Individual (la versión gratuita) para poder trabajar con Jupyter Notebook. También podríamos trabajar directamente con Jupyter Notebook instalando este y sin necesidad de instalar Anaconda, pero en esta ocasión hemos optado por esta alternativa debido a que Anaconda aporta más de 7.500 ya compilados y preparados para su uso. En ordenadores con poco espacio puede ser interesante instalar Miniconda que usa menos paquetes. 

La ventaja es que podemos usar un manejador de paquetes denominadado conda que incluye algunas ventajas respecto al manejador de paquetes pip que es el tradicional en Python.

Paso 1

Vamos a la página de Anaconda y descargamos la versión Individual (que es gratuita) para sistema operativo Linux.


Después de la instalación se nos ofrece y a PyCharm Pro que es la versión de pago de un editor de texto especializado en Python. La versión gratuita de este editor se denomina Community que para programar en Python está bastante bien, pero no es adecuada para trabajar con ficheros de Jupyter Notebook, por lo que no la instalaremos, salvo que queramos pagar por la versión Pro. Nuestro flujo de trabajo no utilizará PyCharm.

Paso 2

Seguiremos las ideas básicas del siguiente enlace para la instalación de Anaconda en Linux.


En nuestro caso el archivo se descargó en la carpeta Downloads con el nombre:

Anaconda3-2021.05-Linux-x86_64.sh

Por ese motivo en la terminal tuvimos que teclear:


bash ~/Downloads/Anaconda3-2021.05-Linux-x86_64.sh


Ver los comentarios de la página anteriormente citada para ver que responder a las preguntas del instalador.

Paso 3

Después de terminada la instalación, en la terminal tecleamos:

source ~/.bashrc

Paso 4

Y para comenzar Jupyter, vamos a la carpeta de nuestro proyecto y tecleamos:

jupyter notebook

Así podremos ver en una pestaña de nuestro navegador web una sesión de localhost con el proyecto de Jupyter Notebook.

Activar y desactivar el entorno virtual

Podemos activar o desactivar el entorno virtual con comando conda.

conda activate
conda deactivate

domingo, 4 de julio de 2021

El Subsistema de Windows para Linux (WSL y WSL2)

En Windows 10 podemos instalar WSL o mejor WSL2 que nos permitirá disponer de una distribución de Linux ejecutable desde Windows. Por ejemplo, podremos disponer de la terminal de Ubuntu desde Windows 10.

Podemos instalarlo siguiendo este enlace de Microsoft:

Guía de instalación del Subsistema de Windows para Linux para Windows 10

Hay varias distribuciones disponibles, en nuestro caso hemos instalado Ubuntu 20.04 que es una distribución LTS (Long Term Support).

También es recomendable instalar desde la tienda de Windows el programa Windows Terminal que permite tener diferentes terminales en diferentes pestañas. Por ejemplo, podríamos tener en varias pestañas: la terminal de Ubuntu, el cmd de Windows, el Power Shell de Windows, una terminal de la nube de Windows (Azure), entre otras.


Podemos acceder desde Windows a los archivos que tenemos en el home de Ubuntu.

En el Explorador de Windows ponemos la ruta:

\\wsl$\


De esta forma podremos acceder a los archivos que tengamos en Ubuntu. Por ejemplo, podremos editar con NotePad ++ un archivo de Python que tengamos dentro de nuestro repositorio clonado en algún directorio de Ubuntu.

Desde NotePad ++ pedimos abrir el archivo constantes.py que está en la ruta de red:

\\wsl$\Ubuntu-20.04\home\apa\github\pyCourse\jupyter\mypy


En el siguiente ejemplo conseguimos abrir nuestro editor por defecto (Visual Studio Code) para editar un archivo concreto.






Antes de instalar

Se recomienda actualizar y poner al día tu Ubuntu.

sudo apt update -y && supo apt upgrade -y && sudo apt autoremove

Ver nuestra versión instalada y nuestro usuario

Para ver la versión que tenemos instalada.

lsb_release -a

Para ver la versión del Subsistema de Windows para el kernel de Linux con el que estamos trabajando.

uname -r

Para ver los recursos que consume la máquina y los procesos que están corriendo.


htop