Tutorial

Cómo instalar la distribución Anaconda de Python en Ubuntu 20.04

Published on May 28, 2020
Español
Cómo instalar la distribución Anaconda de Python en Ubuntu 20.04

Introducción

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.

Requisitos previos

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.

Instalar Anaconda

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.

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

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

  1. sha256sum anaconda.sh

Obtendrá un resultado similar a este:

Output
2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb 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:

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

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

Output
Anaconda3 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:

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

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

Configurar 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:

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

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

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

  1. python --version
Output
Python 3.8.2

Cuando esté listo para desactivar su entorno de Anaconda, puede hacerlo escribiendo lo siguiente:

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

  1. conda create -n my_env35 python=3.5

Puede inspeccionar todos los entornos que configuró con este comando:

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

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

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

  1. conda remove --name my_env35 --all

Cuando escriba el comando conda info --envs, el entorno que eliminó ya no aparecerá en la lista.

Actualizar Anaconda

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:

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

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

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

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

  1. anaconda-clean

Esto también creará una carpeta de copia de seguridad llamada .anaconda_backup en su directorio de inicio:

Output
Backup directory: /home/sammy/.anaconda_backup/2020-05-06T024432

Ahora puede eliminar todo su directorio de Anaconda ingresando el siguiente comando:

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

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

/home/sammy/.bashrc
...
# >>> 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.

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

Learn more about our products

About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
1 Comments


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!

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

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more