Tutorial Anaconda: Quรฉ es, cรณmo instalarlo y cรณmo se usa

NUEVO PROYECTO: Recibe una curiosidad diaria con nuestra Newsletter. Pequeรฑos asombros diarios para Personas Altamente Curiosas
Anaconda Data Science, big data y pytho, R disribuciรณn

En este artรญculo dejo una guรญa de instalaciรณn de Anaconda y guรญa de uso de su gestor de paquetes Conda. Con esto podremos crear entornos de desarrollo para python y R con las librerรญas que deseemos. Muy interesante para empezar a trastear con Machine Learning, anรกlisis de datos y programaciรณn con Python.

Anaconda es una distribuciรณn libre y Open Source de los lenguajes de programaciรณn Python y R muy usada en computaciรณn cientรญfica (Data ScienceData Science, Machine Learning, Ciencia, Ingenierรญa, analรญtica predictiva,Big Data, etc).

Nos instala una gran cantidad de aplicaciones muy utilizadas en estas disciplinas todas de una vez, en lugar de tener que ir instalรกndolas una a una. . Mรกs de 1400 y que son los mรกs utilizados en estas disciplinas. Algunos ejemplos

  • Numpy
  • Pandas
  • Tensorflow
  • H20.ai
  • Scipy
  • Jupyter
  • Dask
  • OpenCV
  • MatplotLib

Hace un tiempo instalรฉ Keras y TensorFlow a pelo pero La soluciรณn de Anaconda me parece mucho mรกs sencilla y รบtil

Tambiรฉn es una magnรญfica opciรณn para instalar Phyton en nuestro sistema operativo con las librerรญas que necesitemos y tenerlo aislados los proyectos en diferentes entornos virtuales.

Paquetes y aplicaciones de la distribuciรณn Anaconda

Yo concretamente lo estoy probando por unos scripts para gestionar grandes csv para el trabajo y para los que necesito NumPy y Pandas. Y ya puestos probarรฉ Tensorflow y alguna cosilla mรกs ;-)

Lo que veo con la cantidad de paquetes que veo es que no se limita a anรกlisis de datos porque podemos instalar cientos de plugins (librerรญas) dedicados al desarrollo web o al escrapeo como Scrappy. Asรญ que vamos con el tutorial general de la instalaciรณn y creaciรณn de entornos e investigaremos las aplicaciones que podemos instalar.

NUEVO PROYECTO: Recibe una curiosidad diaria con nuestra Newsletter. Pequeรฑos asombros diarios para Personas Altamente Curiosas

Anaconda vs Conda

Un inciso. No hay que confundir Anaconda que es la suite que nos permite usar muchas librerรญas y software de Data Analysis, Science Data y Machine Learning con Conda que es el gestor de paquetes de Anaconda y de entornos virtuales.

Cรณmo instalar Anaconda en Ubuntu

Se puede instalar Anaconda tanto en Microsoft, MacOs como en Linux. Yo te cuento mi experiencia en Ubuntu.

Hay diferentes forma para instalar Anaconda en Ubuntu, a mรญ la que mรกs me gusta es ir a la web oficial y descargar el .sh. Busca tu sistema operativo y la versiรณn que te interesa

Si empiezas te recomiendo que elijas la versiรณn 3.7 que la 2.7 quedarรก obsoleta en unos aรฑos.

Si te descargas como yo el .sh para linux tienes que abrir la consola o terminal, e ir hasta el directorio donde estรก , en mi caso Descargas

Recuerda que el error mรกs comรบn por el que la gente tiene problemas es que no entra en la carpeta o directorio adecuado

cd Descargas
ls
sh nombre_del_archivo_que_has_descargado.sh

Con la primera lรญnea vamos al directorio Descargas, con las segunda ยซlsยป nos lista los archivos que hay y asรญ podemos ver el nombre del .sh y con la tercera ejecutamos el .sh que digamos que es como el .exe de windows.

Y empezarรก a ejecutarse. Acepta los tรฉrminos de la licencia del software y luego te preguntarรก si quieres instalar Visual Code Studio. Yo le he dicho que sรญ.

Pasos tras instalar Anaconda

Hay que salir de esa venta del terminal para que los cambios funcionen. Asรญ que cerramos terminal, volvemos a abrir y tecleamos

anaconda-navigator

Con esto se nos abrirรก una interfaz grรกfica con formato navegador que nos permitirรก instalar y activar diferentes paquetes, aunque todo podemos hacerlo tambiรฉn desde la consola.

Una vez instalado comprobaremos que estรฉ todo correcto. para eso vamos a ver quรฉ versiรณn tenemos instalada

conda --version

Si estรก todo bien nos devolverรก alto como conda 4.6.4 si sale algรบn error habrรก que ver lo que nos dice para solucionarlo, reinstalarlo, etc.

Si acabas de instalar deberรญas de ver si hay alguna actualizaciรณn en conda

conda update conda
conda update anaconda

Esto compara la versiรณn que tenemos con la que hay disponible y si hay alguna novedad nos preguntarรก

Proceed ([y]/n)? y

Ponemos ยซyยป el yes y enter

Crear entornos virtuales de trabajo con Conda

Cada proyecto que hagamos podemos tenerlo en un entorno separado, de esta forma evitamos problemas con dependencias de paquetes, etc.

Para crear un entorno virtual, le vamos a llamar comparador escribimos en la terminal:

conda create --name comparador python=3.7

Donde comparador es el nombre del entorno virtual y python=3.7 es el paquete que queremos que instale.

Lo activamos con

conda activate comparador

Y desactivamos con

conda deactivate

Verificamos los entornos virtuales on

conda info --envs

Esto nos mostrarรก los entornos que tenemos, nos devolverรก algo como

# conda environments:
#
base                  *  /home/nacho/anaconda3
comparador               /home/nacho/anaconda3/envs/comparador

base es el root, y el asterisco nos muestra el que tenemos activado.

Tambiรฉn hay una cosa a resaltar. Al activar un entorno en la consola nos antepone el nombre en parรฉntesis en el prompt, con lo que en todo momento sabemos donde estamos

Mรกs comandos interesantes:

podemos buscar aplicaciones a instalar. Imagina que quiero instalar Keras, pues primero busco si la aplicaciรณn estรก disponible y que versines hay

conda search keras

Como veo que sรญ que estรก ya paso a instalarla

conda install keras

Y para ver todo lo que tenemos instalado en nuestro entorno de desarrollo usaremos

conda list

Manejar paquetes pkgs con conda

Aquรญ van unas cuantas opciones interesantes. Que nos ayudarรกn a dejar configurado nuestro entorno virtual con las aplicaciones que necesitamos para trabajar.

Instalar paquetes

Hay comandos muy especรญficos. Para instalar un paquete en un entorno determinado. Por ejemplo Keras, en mi entorno reciรฉn creado comparador

conda install --name comparador keras

Si no aรฑadimos el –name comparador lo instalarรญa en el entorno que tengamos activo en ese momento.

Podemos instalar varios paquetes al mismo tiempo (keras y scrappy) con

conda install keras scrappy

Pero no se recomienda para evitar problemas con dependencias.

Por รบltimo podemos elegir la versiรณn especรญfica que queremos instalar si nos interesa por algรบn motivo

conda install keras=2.2.4

Instalar paquetes que no sean de Conda

En este caso echaremos mano de pip

pip install

Actualizar paquetes

Hay diferentes opciones. Actualizar un paquete especรญfico con

conda update keras

Actualizar python

conda update python

Actualizar conda

conda update conda

Y para actualizar todo el meta paquete de Anaconda

conda update conda
conda update anaconda

Borrar paquetes

Borrar paquetes en un entorno determinado. Por ejemplo Keras del entorno comparador

conda remove -n comparador keras

Si queremos borrar del entorno en el que estamos

conda remove keras

Se pueden borrar varios paquetes a la vez

conda remove keras scrappy

Y es recomendado comprobar los paquetes para ver si se ha desinstalado correctamente con

conda list

Para mรญ esto es lo bรกsico, si quieres profundizar mรกs aquรญ tienes el manual oficial de conda (en inglรฉs)

Dejamos una cheat sheet de Conda oficial, con los principales comandos para un uso rรกpido de la distribuciรณn.

Un paseo por el entorno grรกfico de Anaconda

Todo esto que estamos haciendo con la terminal y conda podemos hacerlo grรกficamente con la interfaz de Anaconda.

Para iniciar la distribuciรณn primero tendremos que tener el entorno base(root) conda activo

conda activate base

Y con esto ya podemos llamar a Anaconda. Si no, no se inicia

anaconda-navigator

Veis, aquรญ nos parece el proyecto base, que es el root y luego los entornos que vas creando y que en mi caso ha sido comparador.

Lo mejor es verlo en un vรญdeo

Y con los conocimientos adquiridos a lo largo del artรญculo ya podemos empezar a toquetear y trastear con muchas librerรญas y aplicaciones.

Si tienes alguna duda deja un comentario e intentarรฉ ayudarte

Deja un comentario