Administración de paquetes Python en entornos Linux con Anaconda

September 18th, 2023

Para los administradores de sistemas y los equipos de DevOps, la administración de paquetes o librerías en entornos Linux es una constante que requiere de un modelo de gobierno que permita orquestar de manera adecuada su administración: incorporación de nuevas liberarías, eliminación y gestión de versionado.

En este artículo analizaremos Anaconda, una solución software que permita realizar esta tarea de una manera más cómoda y segura, manteniendo una trazabilidad de los cambios realizados en el sistema de información.

¿Qué es Anaconda?

Anaconda es una plataforma de código abierto utilizada para la gestión de paquetes de software en Python. Esta solución proporciona una forma fácil de instalar, administrar y usar paquetes de Python.

Como principal beneficio destacamos la simplificación en la administración de entonos virtuales. Estos son entornos separados de Python que permiten la instalación de paquetes adicionales y versiones específicas sin que afecten a todo el sistema. También se puede instalar una versión concreta de Python, evitando tener infinidad de versiones en el sistema.

Los entornos virtuales se pueden eliminar, y no es necesario desinstalar los paquetes que se hubiesen instalado para configurarlos. Podemos tener 2 entornos con 2 versiones distintas de un mismo paquete sin que entren en conflicto, y eliminar el que no se necesite una vez que se hayan hecho las pruebas necesarias. Python permite la administración de entornos virtuales y la instalación paquetes mediante comandos, Anaconda simplifica la tarea con una interfaz gráfica.

anaconda1anaconda2

Desde la ventana del navegador de Anaconda podemos utilizar los filtros para comprobar los paquetes instalados en cada uno de los entornos virtuales que hayamos creado. El botón de canales permite añadir los repositorios desde los que se pueden instalar los paquetes.

anaconda3

Como podemos ver, también tenemos un acceso para ejecutar notebooks de Jupyter en el entorno virtual que tengamos seleccionado.

Esto significa que los usuarios pueden descargar y usar los paquetes sin tener que preocuparse por la complejidad de la configuración. Es una herramienta de gran utilidad para aquellos que trabajan con Python y necesitan una forma de gestionar los paquetes de una manera sencilla y eficiente.

¿Cómo instalar Anaconda en Linux?

Para usar Anaconda en la gestión de los paquetes de Python, el primer paso es instalar Anaconda en tu sistema. Anaconda está disponible para varios sistemas operativos, incluyendo Windows, macOS y Linux. En los 2 primeros la instalación es tan sencilla como la de cualquier programa. Aquí ponemos los pasos para instalar y utilizar Anaconda en Linux sin entorno gráfico.

Puedes descargar la última versión de Anaconda desde el sitio web oficial de la plataforma.

Una vez descargado, simplemente sigue los pasos de la instalación y el asistente te guiará a través del proceso.

Paso 1: Descargar Anaconda

La primera etapa es descargar el archivo de instalación de Anaconda. En su página oficial encontrarás tanto la versión de Python 2 como la versión de Python 3. Elige la versión que desees y descárgala en tu sistema. 

Para descargar Anaconda, abre una terminal y escribe el siguiente comando:

wget https://repo.anaconda.com/archive/Anaconda2-2019.03-Linux-x86_64.sh

Paso 2: Instalación de Anaconda

Una vez que el archivo de instalación se haya descargado, hay que instalarlo en el sistema. Para instalarlo, abre una terminal y ejecuta el siguiente comando:

sh Anaconda2-2019.03-Linux-x86_64.sh

El proceso de instalación se llevará a cabo automáticamente. Si todo va bien, verás un mensaje que dice "The installation was successful". Entonces, la instalación de Anaconda habrá finalizado. 

Paso 3: Configuración de la terminal

Una vez finalizada la instalación de Anaconda, hay que configurar la terminal para que se reconozca el comando anaconda. Para hacer esto, abre una terminal y ejecuta el siguiente comando:

export PATH="/home/username/anaconda2/bin:$PATH"

Sustituye "username" por el nombre de usuario de tu sistema. Esto te permitirá ejecutar el comando "anaconda" desde cualquier lugar de la terminal. 

Paso 4: Verificación la instalación

Una vez que la terminal esté configurada, puedes verificar si la instalación de Anaconda se ha realizado correctamente. Para ello, abre una terminal y ejecuta el siguiente comando:

anaconda-version

Si la instalación se ha realizado correctamente, verás la versión de Anaconda que se ha instalado en tu sistema. 

Paso 5: Configuración del entorno de trabajo

Ahora que hemos verificado la instalación de Anaconda, hay que configurar nuestro entorno de trabajo. Esto te permitirá usar todas las herramientas y paquetes que se incluyen con Anaconda.

Para empezar la configuración, abre una terminal y ejecuta el siguiente comando:

conda init

Esto te permitirá configurar el entorno de trabajo para que sea compatible con los paquetes de Anaconda. 

Paso 6: Actualización de Anaconda

Anaconda se actualiza regularmente con nuevas funcionalidades y parches de seguridad. Por lo tanto, es importante mantener Anaconda actualizado en nuestro sistema.

Para actualizar Anaconda, abre una terminal y ejecuta el siguiente comando:

conda update --all

Esto te permitirá actualizar todos los paquetes de Anaconda a la última versión. 

Comandos clave con Anaconda

Una vez instalado Anaconda, puede comenzar a gestionar sus paquetes de Python.

Para verificar la versión de Anaconda instalada: 

$ conda --version

Para actualizar Anaconda: 

$ conda update conda

Para actualizar todos los paquetes instalados en Anaconda: 

$ conda update --all

Para buscar un paquete específico: 

$ conda search <nombre_paquete>

Para instalar un paquete: 

$ conda install <nombre_paquete>

Para listar todos los paquetes instalados: 

$ conda list

Para desinstalar un paquete: 

$ conda remove <nombre_paquete>

Para crear un entorno virtual: 

$ conda create --name <nombre_entorno>

Para activar un entorno virtual: 

$ source activate <nombre_entorno>

Para desactivar un entorno virtual: 

$ source deactivate

Conclusiones

Anaconda es una plataforma de código abierto que se ha diseñado para facilitar la gestión de paquetes de Python. Proporciona una forma fácil de instalar, administrar y usar paquetes de Python de una manera sencilla y eficiente.

Esta plataforma también ofrece herramientas para la gestión de versiones, la administración de dependencias y la compilación (que yo sepa en Python no se compila, habría que verificarlo) y ejecución de aplicaciones desarrolladas en Python. Anaconda es una herramienta útil para los desarrolladores de Python que necesitan una forma de gestionar sus paquetes de una manera sencilla y eficiente.

Si necesitas que un equipo experto en administración de sistemas te ayude a gobernar la infraestructura de tu empresa, te invitamos a ponerte en contacto con Qualoom.