How to Install Anaconda Python Distribution on Debian 11
Python is an open-source and object-oriented interpreted programming language. Anaconda is a Python, R, Data Science, and machine learning platform and used as a package manager. It comes with 1,500+ open source packages with free community support. It is used by more than 15 million users around the globe.
This tutorial will show you how to install and use Anaconda Python Distribution on Debian 11.
Prerequisites
- A server running Debian 11.
- A root password is configured on the server.
Install Anaconda
The simple and easiest way to install Anaconda is to download the latest Anaconda installer bash script. First, go to the Anaconda download page, pick the latest version of the Anaconda installer and run the following command to download it to your system.
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
Once the download is completed, verify the data integrity of the installer using the following command:
sha256sum Anaconda3-2021.05-Linux-x86_64.sh
You should get the following output:
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53 Anaconda3-2021.05-Linux-x86_64.sh
Now, please copy the above output and check it against the hashes available at Anaconda Page.
Once your output matches with the hash displayed on the Anaconda page, you can install it using the following command:
bash Anaconda3-2021.05-Linux-x86_64.sh
You will be asked to review the license as shown below:
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
Type Yes and hit Enter to accept the license. You will be asked to specify the Anaconda location as shown below:
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] >>>
Just press Enter to continue with the default location. You will be asked to initialize the Anaconda as shown below:
Preparing transaction: done Executing transaction: done installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>> yes
Type yes and hit Enter. Once the installation has been completed, you should see the following output:
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
Next, activate the Anaconda installation using the following command:
source ~/.bashrc
You should see the following output:
(base) root@debian11:~#
You can verify the Anaconda version using the following command:
(base) root@debian11:~# conda info
You should see the following output:
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
How to Use Anaconda
Anaconda comes with a conda utility to manage the Python packages.
To list all available packages, run the following command:
(base) root@debian11:~# conda list
You should see the following output:
# 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
To update the Anaconda to the latest version, run the following command:
(base) root@debian11:~# conda update conda
You should see the following output:
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
How to Create Anaconda Environments
Anaconda allows you to create a virtual environment to keep projects organized by Python versions. You can use different Python versions for each Anaconda environment.
Before creating a Virtual environment, check all available Python versions using the following command:
(base) root@debian11:~# conda search "^python$"
Now, let's create a new Anaconda environment named myenv using the Python version 3:
(base) root@debian11:~# conda create --name myenv python=3
You should see the following output:
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
Next, activate your environment using the following command:
(base) root@debian11:~# conda activate myenv
Next, verify which version of Python you are using:
(myenv) root@debian11:~# python --version
You should see the following output:
Python 3.9.6
To deactivate from your environment, run the following command:
(myenv) root@debian11:~# conda deactivate
You should see the following output:
(base) root@debian11:~#
To list all Anaconda environments that you have set up, run the following command:
(base) root@debian11:~# conda info --envs
You should see the following output:
# conda environments: # base * /root/anaconda3 myenv /root/anaconda3/envs/myenv
To remove myenv environment, run the following command:
(base) root@debian11:~# conda env remove -n myenv
You should see the following output:
Remove all packages in environment /root/anaconda3/envs/myenv:
Uninstall Anaconda
To remove the Anaconda completely from your system, you will need to install the anaconda-clean module to your system. You can install it using the following command:
(base) root@debian11:~# conda install anaconda-clean
Once the installation is complete, you should get the following output:
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
Now, uninstall Anaconda from your system using the following command:
(base) root@debian11:~# anaconda-clean
You will be asked to delete Anaconda from your system as shown below:
Delete .conda? (y/n): y
Type y and hit Enter to uninstall the Anaconda.
Next, remove the Anaconda directory using the following command:
rm -rf ~/anaconda3
Next, edit the .bashrc
file with the following command:
nano ~/.bashrc
Scroll down and remove the following lines:
# >>> 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 <<<
Save and close the file when you are finished.
Conclusion
In the above guide, we walked you through the Anaconda installation process on Debian 11. We also explained setting up environments, updating Anaconda, and deleting Anaconda. Feel free to ask me if you have any questions.