Introducción
Si estás utilizando Scikit-learn, Pandas u otro paquete de Python para ingeniería o ciencia sabrás que es una pérdida de tiempo estar buscando y descargando los paquetes que deseas instalar. Además de tener en cuenta la compatibilidad entre paquetes. Para evitar problemas usamos herramientas como VirtualEnv (para crear entornos virtuales y trabajar con distintas versiones de librerías) y PIP (para instalar paquetes).
La buena noticia es que existe Anaconda, que nos permite instalar paquetes y gestionar entornos virtuales fácilmente, además de tener otras ventajas:
- Ahorro de tiempo al instalar paquetes adicionales requeridos.
- Tiene un administrador de paquetes y gestor de entornos virtuales.
- No necesitas permisos de administrador.
- Multiplataforma (Windows, Mac y Linux).
- Es completamente gratuita, incluso para uso comercial y redistribución.
Ahora pasemos a definir Anaconda, ver la instalación, creación de entornos virtuales y conocer otros comandos básicos.
¿Qué es Anaconda?
Anaconda es una distribución de Python multiplataforma, desarrollada por Continuum Analytics. Contiene una gran colección de paquetes y librerías para análisis de datos, computación científica e ingeniería. Si no deseas descargar la distribución completa (por tener un ancho de banda reducido, ...) puedes optar por Miniconda, que contiene solamente el gestor de paquetes Conda y Python para luego instalar lo que necesites.
Instalando Miniconda
Descarga la versión que desees: Conda: http://continuum.io/downloads Miniconda: http://conda.pydata.org/miniconda.html
Yo he descargado Miniconda3-latest-Linux-x86_64.sh
, Miniconda Python 3.4 64-bit(bash installer) y guardado en la carpeta Donwloads
. Se recomienda usar Python 3, que es el presente y futuro de Python.
Abrimos un terminal (Ctrl + Alt + t), vamos a la carpeta donde hemos guardado el instalador (en mi caso Downloads
) y procedemos con la instalación.
cd Downloads
bash Miniconda3-latest-Linux-x86_64.sh
Nos aparecerá un mensaje de bienvenida, presionamos enter y nos saldrá la licencia. Para dejar de leerla presiona Crtl + c
y para aceptar las condiciones escribimos "yes".
Nos quedarán dos preguntas más por responder, en mi caso he presionado "enter" y escrito "yes". Finalmente para activar los cambios abre un nuevo terminal. Abajo puedes ver como he respondido:
Miniconda3 will now be installed into this location:
/home/italo/miniconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/italo/miniconda3] >>>
PREFIX=/home/italo/miniconda3
installing: python-3.4.2-0 ...
installing: conda-env-2.1.3-py34_0 ...
installing: openssl-1.0.1k-0 ...
installing: pycosat-0.6.1-py34_0 ...
installing: pyyaml-3.11-py34_0 ...
installing: readline-6.2-2 ...
installing: requests-2.5.3-py34_0 ...
installing: sqlite-3.8.4.1-0 ...
installing: system-5.8-1 ...
installing: tk-8.5.15-0 ...
installing: xz-5.0.5-0 ...
installing: yaml-0.1.4-0 ...
installing: zlib-1.2.8-0 ...
installing: conda-3.9.1-py34_0 ...
Python 3.4.2 :: Continuum Analytics, Inc.
creating default environment...
installation finished.
Do you wish the installer to prepend the Miniconda3 install location
to PATH in your /home/italo/.bashrc ? [yes|no]
[no] >>> yes
Prepending PATH=/home/italo/miniconda3/bin to PATH in /home/italo/.bashrc
A backup will be made to: /home/italo/.bashrc-miniconda3.bak
For this change to become active, you have to open a new terminal.
Thank you for installing Miniconda3!
Actualizando Conda
Primero, abrimos un nuevo terminal y verificamos si la instalación ha sido correcta.
$ conda -V
conda 3.9.1
Otra forma:
$ conda info
Actualizando Conda:
$ conda update conda
Entornos virtuales
Ver los entornos que tenemos:
$ conda info -e
Nos mostrará los entornos creados. Yo tengo dos: django y root. El símbolo * indica en que entorno estamos. Cuando instalas Anaconda el entorno por defecto (default) será root.
# conda environments:
#
django /home/italo/miniconda3/envs/django
root * /home/italo/miniconda3
Crear un entorno. Por ejemplo llamado django y utilizando Python 3:
$ conda create -n django python
Crear un entorno usando python 2. La versión de un paquete se indica con el signo "=".
$ conda create -n django python=2
Activar un entorno. Por ejemplo el entorno "django":
$ source activate django
Observa que ahora el nombre del entorno aparecerá entre paréntesis.
(django)italo@italo-tosh:~$
Desactivar entorno django:
(django)italo@italo-tosh:~$ source deactivate
Eliminar un entorno:
$ conda remove -n nombredelentorno --all
Clonar un entorno:
conda create -n nombredelnuevo --clone nombredelquequieresclonar
Instalar paquetes
Primero veamos los entornos que tenemos. Tenemos dos, el root (raíz) y django, que lo acabamos de crear.
italo@italo-tosh:~$ conda info -e
# conda environments:
#
django /home/italo/miniconda3/envs/django
root * /home/italo/miniconda3
Instalando paquetes en el entorno root. Por ejemplo el paquete Scipy:
conda install scipy
Instalando paquetes en otro entorno:
$ conda install -n mombredelentorno nombredelpaquete
Instalando una versión específica. Por ejemplo: en el entorno de nombre myenv instalamos el paquete Scipy, versión 0.12.0
$ conda install -n myenv scipy=0.12.0
Otra forma de instalar paquetes es activando el entorno y luego proceder con la instalación:
$ source activate nombredelentorno
$ conda install nombredelpaquete
Listar los paquetes instalados. Si estamos en el entorno root (entorno “myenv” desactivado):
$ conda list -n myenv
Si estamos en el entorno "myenv" (el entorno "myenv" está activado).
$ conda list
Ver si un paquete ya está instalado:
$ conda list -n myenv scipy
Comprobar si un paquete esta disponible para instalar:
$ conda search nombredelpaquete
O también:
conda search "^django$"
Usar PIP para instalar otros paquetes
Anaconda incluye más de 190 paquetes pero puede pasar que el que desees no esté incluido en Anaconda. Entonces puedes hacer uso de PIP.
Primero instala el paquete PIP (probablemente ya esté instalado), activa el entorno y luego usa los comandos de PIP.
$ conda install -n nombredelentorno pip
$ source activate nombredelentorno
$ pip install nombredelpaquete
Con PIP puedes instalar librerías, crear un archivo de requerimientos, etc.
Comments
comments powered by Disqus