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 Sí 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 sí 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.