Anaconda es un gestor de paquetes de código abierto, un gestor de entornos y distribución de los lenguajes de programación Python y R. Se utiliza generalmente para la ciencia de datos, el aprendizaje automático, el procesamiento de datos a gran escala, la informática científica y el análisis predictivo.
Anaconda ofrece una colección de más de 1000 paquetes de ciencia de datos y está disponible en versiones empresariales gratuitas y de pago. La distribución de Anaconda incluye la utilidad de línea de comandos conda
. Puede obtener más información sobre Anaconda y conda
leyendo la documentación oficial de Anaconda.
Este tutorial le servirá como guía para instalar la versión Python 3 de Anaconda en un servidor de Ubuntu 20.04.
Antes de comenzar con esta guía, debe disponer de un no root con privilegios sudo configurado en su servidor.
Puede conseguir este requisito completando nuestra guía de configuración inicial para servidores con Ubuntu 20.04.
La mejor opción para instalar Anaconda es descargar la última secuencia de comandos bash del instalador de Anaconda, verificarlo y ejecutarlo.
Busque la última versión de Anaconda para Python 3 en la página de descargas de Anaconda. En el momento en que se redactó esta guía, la versión más reciente era la 2020.02, pero debería usar una versión estable posterior si se encuentra disponible.
A continuación, posiciónese en el directorio /tmp
en su servidor. Este es un buen directorio para descargar elementos temporales, como la secuencia de comandos bash de Anaconda, que no necesitaremos después de la ejecución.
- cd /tmp
Utilice curl
para descargar el enlace que copió desde el sitio web de Anaconda. Lo enviaremos a un archivo llamado anaconda.sh
para un uso más rápido.
- curl https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh --output anaconda.sh
Ahora podemos verificar la integridad de datos del instalador con la comprobación hash criptográfica mediante la suma de comprobación SHA-256. Utilizaremos el comando sha256sum
junto con el nombre del archivo de la secuencia de comandos:
- sha256sum anaconda.sh
Obtendrá un resultado similar a este:
Output2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb anaconda.sh
Debe verificar el resultado con los hashes disponibles en la página de Anaconda con Python 3 en Linux de 64 bits para su versión correspondiente de Anaconda. Siempre que su resultado coincida con el hash que se muestra en la fila sha2561
, estará listo para comenzar.
Ahora podemos ejecutar la secuencia de comandos:
- bash anaconda.sh
Obtendrá el siguiente resultado:
Output
Welcome to Anaconda3 2020.02
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
Presione INTRO
para continuar y luego presione INTRO
para leer la licencia. Una vez que haya terminado de leer la licencia, se le solicitará aceptar los términos de la licencia:
OutputDo you approve the license terms? [yes|no]
Si está de acuerdo, escriba yes
.
En este paso, se le solicitará seleccionar la ubicación de la instalación. Puede presionar ENTER
para aceptar la ubicación predeterminada o especificar una ubicación diferente para modificarla.
OutputAnaconda3 will now be installed into this location:
/home/sammy/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/sammy/anaconda3] >>>
El proceso de instalación continuará. Tenga en cuenta que puede tardar un tiempo.
Cuando se complete la instalación, recibirá el siguiente resultado:
Output...
Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>
Escriba yes
para poder iniciar Anaconda3. Obtendrá algunos resultados que indicarán los cambios realizados en varios directorios. En una de las líneas que verá se le agradecerá por instalar Anaconda.
Output...
Thank you for installing Anaconda3!
...
Ahora podrá activar la instalación obteniendo el archivo ~/.bashrc
:
- source ~/.bashrc
Una vez que haya hecho esto, se posicionará en el entorno de programación base
predeterminado de Anaconda y su línea de comandos pasará a ser la siguiente:
-
Aunque Anaconda incluye este entorno de programación base
predeterminado, debería crear entornos separados para sus programas y mantenerlos aislados entre sí.
Puede verificar aún más su instalación utilizando el comando conda
, por ejemplo, con list
:
- conda list
Recibirá el resultado de todos los paquetes que tiene disponibles a través de la instalación de Anaconda:
Output# packages in environment at /home/sammy/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
_libgcc_mutex 0.1 main
alabaster 0.7.12 py37_0
anaconda 2020.02 py37_0
...
Ahora que Anaconda está instalado, podemos proceder a configurar los entornos de Anaconda.
Los entornos virtuales de Anaconda le permiten mantener los proyectos organizados por las versiones y los paquetes necesarios de Python. Para cada entorno de Anaconda que configure, puede especificar la versión de Python que usará y mantener todos sus archivos de programación relacionados juntos dentro de ese directorio.
Primero, podemos verificar las versiones de Python que están disponibles para usar:
- conda search "^python$"
Obtendrá un resultado con las diferentes versiones de Python que puede elegir, incluidas las versiones de Python 3 y Python 2. Debido a que utilizaremos Anaconda con Python 3 en este tutorial, tendrá acceso únicamente a las versiones de paquetes de Python 3.
Vamos a crear un entorno utilizando la versión más reciente de Python 3. Podemos hacerlo asignando la versión 3 al argumento python
. Llamaremos al entorno my_env, pero es recomendable utilizar un nombre más descriptivo para los suyos, especialmente si utiliza entornos para acceder a más de una versión de Python.
- conda create --name my_env python=3
Obtendremos un resultado con información sobre lo que se descarga y los paquetes se instalarán; luego, se le solicitará elegir entre y
o n
. Si está de acuerdo, escriba y
.
La utilidad conda
ahora buscará los paquetes para el entorno y le avisará cuando esté completo.
Puede activar su nuevo entorno escribiendo lo siguiente:
- conda activate my_env
Una vez que su entorno esté activado, el prefijo de su consola de comandos reflejará que ya no está en el entorno base
sino en el nuevo que acaba de crear.
-
Dentro del entorno, puede verificar que esté utilizando la versión de Python que tenía previsto emplear:
- python --version
OutputPython 3.8.2
Cuando esté listo para desactivar su entorno de Anaconda, puede hacerlo escribiendo lo siguiente:
- conda deactivate
Tenga en cuenta que puede reemplazar la palabra source
por .
para conseguir los mismos resultados.
Para apuntar a una versión más específica de Python, puede pasar una versión específica al argumento python
, como 3.5
, por ejemplo:
- conda create -n my_env35 python=3.5
Puede inspeccionar todos los entornos que configuró con este comando:
- conda info --envs
Output# conda environments:
#
base * /home/sammy/anaconda3
my_env /home/sammy/anaconda3/envs/my_env
my_env35 /home/sammy/anaconda3/envs/my_env35
El asterisco indica el entorno activo actual.
Cada entorno que cree con conda create
vendrá con varios paquetes predeterminados:
_libgcc_mutex
ca-certificates
certifi
libedit
libffi
libgcc-ng
libstdcxx-ng
ncurses
openssl
pip
python
readline
setuptools
sqlite
tk
wheel
xz
zlib
Puede añadir paquetes, como numpy
, con el siguiente comando:
- conda install --name my_env35 numpy
Si sabe que quiere un entorno numpy
en el momento de la creacón, puede apuntar a él en su comando conda create
:
- conda create --name my_env python=3 numpy
Si ya no trabaja en un proyecto específico y no necesita más el entorno asociado, puede eliminarlo. Para hacerlo, escriba lo siguiente:
- conda remove --name my_env35 --all
Cuando escriba el comando conda info --envs
, el entorno que eliminó ya no aparecerá en la lista.
Debe asegurarse regularmente de que Anaconda esté actualizada para que pueda trabajar con con las versiones más recientes de paquetes.
Para hacerlo, primero debe actualizar la utilidad conda
:
- conda update conda
Cuando se le solicite, escriba y
para proceder con la actualización.
Una vez que la actualización de conda
esté completa, puede actualizar la distribución de Anaconda:
- conda update anaconda
Una vez más, cuando se le solicite, escriba y
para continuar.
Esto garantizará que utilice las versiones más recientes de conda
y Anaconda.
Si ya no utiliza Anaconda y descubre que necesita desinstalarla, debe comenzar con el módulo anaconda-clean
, el cual eliminará los archivos de configuración cuando desinstale Anaconda.
- conda install anaconda-clean
Escriba y
cuando se le solicite.
Una vez que esté instalado, puede ejecutar el siguiente comando. Se le solicitará responder y
antes de eliminar cada uno. Si prefiere que no se le solicite una respuesta, añada --yes
al final de su comando:
- anaconda-clean
Esto también creará una carpeta de copia de seguridad llamada .anaconda_backup
en su directorio de inicio:
OutputBackup directory: /home/sammy/.anaconda_backup/2020-05-06T024432
Ahora puede eliminar todo su directorio de Anaconda ingresando el siguiente comando:
- rm -rf ~/anaconda3
Por último, puede eliminar la línea PATH desde el archivo .bashrc
que Anaconda añadió. Para hacerlo, primero abra un editor de texto como nano:
- nano ~/.bashrc
Luego, desplácese hasta el final del archivo (si es una instalación reciente) o escriba CTRL + W
para buscar Anaconda. Elimine o excluya este bloque de Anaconda:
...
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/sammy/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/sammy/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
Cuando termine de editar el archivo, escriba CTRL + X
para salir e y
para guardar los cambios.
Con esto, se habrá eliminado Anaconda de su servidor. Si no desactivó el entorno de programación base
, puede salir del servidor y volver a ingresar en él para la eliminación.
A través de este, vio la manera de instalar Anaconda, aplicar la utilidad de la línea de comandos conda
, configurar entornos, actualizar Anaconda y eliminarla si ya no la necesita.
Puede utilizar Anaconda para gestionar las cargas de trabajo en ciencia de datos, informática científica, análisis y procesamiento de datos a gran escala. A partir de este punto, puede consultar nuestros tutoriales sobre análisis de datos y aprendizaje automático para obtener más información sobre las diferentes herramientas disponibles para usar y los proyectos que puede realizar.
También ofrecemos un libro electrónico de descarga gratuita sobre aprendizaje automático: Proyectos de aprendizaje automático de Python.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Hola, Me ayudo el articulo pero no puedo ejecutar jupyter desde anaconda, me sale error:file:///home/vicente/.local/share/jupyter/runtime/nbserver-36685-open.html, que debo hacer, vicechut@gmail.com