Cómo instalar la distribución Python Anaconda en Debian 11

Python es un lenguaje de programación interpretado de código abierto y orientado a objetos. Anaconda es una plataforma de Python, R, Ciencia de Datos y aprendizaje automático, y se utiliza como gestor de paquetes. Incluye más de 1.500 paquetes de código abierto con el apoyo gratuito de la comunidad. Lo utilizan más de 15 millones de usuarios en todo el mundo.

Este tutorial te mostrará cómo instalar y utilizar la Distribución Python Anaconda en Debian 11.

Requisitos previos

  • Un servidor con Debian 11.
  • Una contraseña de root configurada en el servidor.

Instalar Anaconda

La forma más sencilla y fácil de instalar Anaconda es descargar el último script bash de instalación de Anaconda. En primer lugar, ve a la página de descargas de Anaconda, elige la última versión del instalador de Anaconda y ejecuta el siguiente comando para descargarlo en tu sistema.

wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh

Una vez completada la descarga, verifica la integridad de los datos del instalador utilizando el siguiente comando:

sha256sum Anaconda3-2021.05-Linux-x86_64.sh

Deberías obtener la siguiente salida:

2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  Anaconda3-2021.05-Linux-x86_64.sh

Ahora, copia la salida anterior y compárala con los hashes disponibles en la Página de Anaconda.

Una vez que tu salida coincida con el hash mostrado en la página de Anaconda, puedes instalarlo utilizando el siguiente comando:

bash Anaconda3-2021.05-Linux-x86_64.sh

Se te pedirá que revises la licencia como se muestra a continuación:

Welcome to Anaconda3 2021.05

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 
===================================

Do you accept the license terms? [yes|no]

>>> yes

Escribe y pulsa Intro para aceptar la licencia. Se te pedirá que especifiques la ubicación de Anaconda como se muestra a continuación:

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> 

Pulsa Intro para continuar con la ubicación por defecto. Se te pedirá que inicialices el Anaconda como se muestra a continuación:

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

Escribe y pulsa Intro. Una vez completada la instalación, deberías ver la siguiente salida:

no change     /root/anaconda3/condabin/conda
no change     /root/anaconda3/bin/conda
no change     /root/anaconda3/bin/conda-env
no change     /root/anaconda3/bin/activate
no change     /root/anaconda3/bin/deactivate
no change     /root/anaconda3/etc/profile.d/conda.sh
no change     /root/anaconda3/etc/fish/conf.d/conda.fish
no change     /root/anaconda3/shell/condabin/Conda.psm1
no change     /root/anaconda3/shell/condabin/conda-hook.ps1
no change     /root/anaconda3/lib/python3.8/site-packages/xontrib/conda.xsh
no change     /root/anaconda3/etc/profile.d/conda.csh
modified      /root/.bashrc

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Working with Python and Jupyter notebooks is a breeze with PyCharm Pro,
designed to be used with Anaconda. Download now and have the best data
tools at your fingertips.

PyCharm Pro for Anaconda is available at: https://www.anaconda.com/pycharm

A continuación, activa la instalación de Anaconda utilizando el siguiente comando:

source ~/.bashrc

Deberías ver la siguiente salida:

(base) root@debian11:~# 

Puedes verificar la versión de Anaconda utilizando el siguiente comando:

(base) root@debian11:~# conda info

Deberías ver la siguiente salida:

     active environment : base
    active env location : /root/anaconda3
            shell level : 1
       user config file : /root/.condarc
 populated config files : 
          conda version : 4.10.1
    conda-build version : 3.21.4
         python version : 3.8.8.final.0
       virtual packages : __linux=5.10.0=0
                          __glibc=2.31=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /root/anaconda3  (writable)
      conda av data dir : /root/anaconda3/etc/conda
  conda av metadata url : https://repo.anaconda.com/pkgs/main
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /root/anaconda3/pkgs
                          /root/.conda/pkgs
       envs directories : /root/anaconda3/envs
                          /root/.conda/envs
               platform : linux-64
             user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.8 Linux/5.10.0-8-amd64 debian/11 glibc/2.31
                UID:GID : 0:0
             netrc file : None
           offline mode : False

Cómo utilizar Anaconda

Anaconda incluye una utilidad conda para gestionar los paquetes de Python.

Para listar todos los paquetes disponibles, ejecuta el siguiente comando:

(base) root@debian11:~# conda list

Deberías ver la siguiente salida:

# packages in environment at /root/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py38_0  
_libgcc_mutex             0.1                        main  
alabaster                 0.7.12             pyhd3eb1b0_0  
anaconda                  2021.05                  py38_0  
anaconda-client           1.7.2                    py38_0  
anaconda-navigator        2.0.3                    py38_0  
anaconda-project          0.9.1              pyhd3eb1b0_1  
anyio                     2.2.0            py38h06a4308_1  
appdirs                   1.4.4                      py_0  
argh                      0.26.2                   py38_0  
argon2-cffi               20.1.0           py38h27cfd23_1  
asn1crypto                1.4.0                      py_0  
astroid                   2.5              py38h06a4308_1  
astropy                   4.2.1            py38h27cfd23_1  
async_generator           1.10               pyhd3eb1b0_0  
atomicwrites              1.4.0                      py_0  
attrs                     20.3.0             pyhd3eb1b0_0  
autopep8                  1.5.6              pyhd3eb1b0_0  
babel                     2.9.0              pyhd3eb1b0_0  
backcall                  0.2.0              pyhd3eb1b0_0  
backports                 1.0                pyhd3eb1b0_2  

Para actualizar Anaconda a la última versión, ejecuta el siguiente comando:

(base) root@debian11:~# conda update conda

Deberías ver la siguiente salida:

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /root/anaconda3

  added / updated specs:
    - conda


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-4.10.3               |   py38h06a4308_0         2.9 MB
    xmltodict-0.12.0           |     pyhd3eb1b0_0          13 KB
    ------------------------------------------------------------
                                           Total:         2.9 MB

The following packages will be UPDATED:

  conda                               4.10.1-py38h06a4308_1 --> 4.10.3-py38h06a4308_0

The following packages will be DOWNGRADED:

  xmltodict                                     0.12.0-py_0 --> 0.12.0-pyhd3eb1b0_0


Proceed ([y]/n)? y

Cómo crear entornos Anaconda

Anaconda te permite crear un entorno virtual para mantener los proyectos organizados por versiones de Python. Puedes utilizar diferentes versiones de Python para cada entorno de Anaconda.

Antes de crear un entorno virtual, comprueba todas las versiones de Python disponibles utilizando el siguiente comando:

(base) root@debian11:~# conda search "^python$"

Ahora, vamos a crear un nuevo entorno Anaconda llamado myenv utilizando la versión 3 de Python:

(base) root@debian11:~# conda create --name myenv python=3

Deberías ver la siguiente salida:

Proceed ([y]/n)? y    


Downloading and Extracting Packages
openssl-1.1.1l       | 2.5 MB    | #################################################################################################### | 100% 
pip-21.2.4           | 1.8 MB    | #################################################################################################### | 100% 
_openmp_mutex-4.5    | 22 KB     | #################################################################################################### | 100% 
sqlite-3.36.0        | 990 KB    | #################################################################################################### | 100% 
libgcc-ng-9.3.0      | 4.8 MB    | #################################################################################################### | 100% 
libstdcxx-ng-9.3.0   | 3.1 MB    | #################################################################################################### | 100% 
libgomp-9.3.0        | 311 KB    | #################################################################################################### | 100% 
ld_impl_linux-64-2.3 | 586 KB    | #################################################################################################### | 100% 
ca-certificates-2021 | 113 KB    | #################################################################################################### | 100% 
tzdata-2021a         | 111 KB    | #################################################################################################### | 100% 
wheel-0.37.0         | 33 KB     | #################################################################################################### | 100% 
setuptools-52.0.0    | 724 KB    | #################################################################################################### | 100% 
certifi-2021.5.30    | 139 KB    | #################################################################################################### | 100% 
python-3.9.6         | 18.4 MB   | #################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate myenv
#
# To deactivate an active environment, use
#
#     $ conda deactivate

A continuación, activa tu entorno utilizando el siguiente comando:

(base) root@debian11:~# conda activate myenv

A continuación, verifica qué versión de Python estás utilizando:

(myenv) root@debian11:~# python --version

Deberías ver la siguiente salida:

Python 3.9.6

Para desactivar tu entorno, ejecuta el siguiente comando:

(myenv) root@debian11:~# conda deactivate

Deberías ver la siguiente salida:

(base) root@debian11:~# 

Para listar todos los entornos Anaconda que has configurado, ejecuta el siguiente comando:

(base) root@debian11:~# conda info --envs

Deberías ver la siguiente salida:

# conda environments:
#
base                  *  /root/anaconda3
myenv                    /root/anaconda3/envs/myenv

Para eliminar el entorno myenv, ejecuta el siguiente comando:

(base) root@debian11:~# conda env remove -n myenv

Deberías ver la siguiente salida:

Remove all packages in environment /root/anaconda3/envs/myenv:

Desinstalar Anaconda

Para eliminar completamente Anaconda de tu sistema, tendrás que instalar el módulo anaconda-clean en tu sistema. Puedes instalarlo utilizando el siguiente comando:

(base) root@debian11:~# conda install anaconda-clean

Una vez completada la instalación, deberías obtener la siguiente salida:

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /root/anaconda3

  added / updated specs:
    - anaconda-clean


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    anaconda-clean-1.1.0       |   py38h06a4308_1         244 KB
    ------------------------------------------------------------
                                           Total:         244 KB

The following NEW packages will be INSTALLED:

  anaconda-clean     pkgs/main/linux-64::anaconda-clean-1.1.0-py38h06a4308_1


Proceed ([y]/n)? y

Ahora, desinstala Anaconda de tu sistema utilizando el siguiente comando:

(base) root@debian11:~# anaconda-clean

Se te pedirá que elimines Anaconda de tu sistema como se muestra a continuación:

Delete .conda? (y/n): y

Escribe y y pulsa Intro para desinstalar Anaconda.

A continuación, elimina el directorio de Anaconda utilizando el siguiente comando:

rm -rf ~/anaconda3

A continuación, edita el archivo .bashrc con el siguiente comando:

nano ~/.bashrc

Desplázate hacia abajo y elimina las siguientes líneas:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/root/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/root/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/root/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

Guarda y cierra el archivo cuando hayas terminado.

Conclusión

En la guía anterior, te hemos guiado a través del proceso de instalación de Anaconda en Debian 11. También hemos explicado la configuración de entornos, la actualización de Anaconda y la eliminación de Anaconda. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...