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.
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.
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