本教程适用于以下操作系统版本

  • Debian 11 (Bullseye)
  • Debian 10 (Buster)

本页内容

  • 先决条件
  • 安装 Anaconda
  • 如何使用 Anaconda
  • 如何创建 Anaconda 环境
  • 卸载 Anaconda
  • 总结

Python 是一种开源、面向对象的解释型编程语言。Anaconda 是一个 Python、R、数据科学以及机器学习平台,可用作包管理器。它附带 1,500 多个开源软件包,并提供免费的社区支持。全球超过 1500 万用户在使用它。

本教程将向你展示如何在 Debian 11 上安装并使用 Anaconda Python 发行版。

先决条件

  • 运行 Debian 11 的服务器。
  • 服务器上已配置 root 密码。

安装 Anaconda

安装 Anaconda 最简单直接的方法是下载最新的 Anaconda 安装程序 bash 脚本。首先,前往 Anaconda 下载页面,选择最新版本的 Anaconda 安装程序,并运行以下命令将其下载到你的系统。

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

下载完成后,使用以下命令验证安装程序的数据完整性:

sha256sum Anaconda3-2021.05-Linux-x86_64.sh

你应该会看到以下输出:

2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  Anaconda3-2021.05-Linux-x86_64.sh

现在,请复制上述输出,并与 Anaconda 页面上提供的哈希值进行比对。

在 Debian 11 系统上安装配置并使用 Anaconda Python 发行版

当你的输出与 Anaconda 页面上显示的哈希值一致后,即可使用以下命令进行安装:

bash Anaconda3-2021.05-Linux-x86_64.sh

系统会要求你审阅许可协议,如下所示:

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

输入 Yes 并按 Enter 接受许可协议。系统会要求你指定 Anaconda 的安装位置,如下所示:

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] >>> 

直接按 Enter 以使用默认位置继续。系统会要求你初始化 Anaconda,如下所示:

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

输入 yes 并按 Enter。安装完成后,你应该会看到以下输出:

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

接下来,使用以下命令激活 Anaconda 安装:

source ~/.bashrc

你应该会看到以下输出:

(base) root@debian11:~# 

你可以使用以下命令验证 Anaconda 的版本:

(base) root@debian11:~# conda info

你应该会看到以下输出:

     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

如何使用 Anaconda

Anaconda 自带 conda 工具,用于管理 Python 软件包。

要列出所有可用的软件包,请运行以下命令:

(base) root@debian11:~# conda list

你应该会看到以下输出:

# 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  

要将 Anaconda 更新到最新版本,请运行以下命令:

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

你应该会看到以下输出:

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

如何创建 Anaconda 环境

Anaconda 允许你创建虚拟环境,以按 Python 版本对各个项目进行组织管理。你可以为每个 Anaconda 环境使用不同的 Python 版本。

在创建虚拟环境之前,请使用以下命令查看所有可用的 Python 版本:

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

现在,让我们使用 Python 3 创建一个名为 myenv 的新 Anaconda 环境:

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

你应该会看到以下输出:

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

接下来,使用以下命令激活你的环境:

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

接下来,确认你正在使用的 Python 版本:

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

你应该会看到以下输出:

Python 3.9.6

要退出当前环境,请运行以下命令:

(myenv) root@debian11:~# conda deactivate

你应该会看到以下输出:

(base) root@debian11:~# 

要列出你已创建的所有 Anaconda 环境,请运行以下命令:

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

你应该会看到以下输出:

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

要移除 myenv 环境,请运行以下命令:

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

你应该会看到以下输出:

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

卸载 Anaconda

要从系统中彻底移除 Anaconda,你需要先安装 anaconda-clean 模块。你可以使用以下命令进行安装:

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

安装完成后,你应该会看到以下输出:

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

现在,使用以下命令从系统中卸载 Anaconda:

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

系统会要求你从系统中删除 Anaconda,如下所示:

Delete .conda? (y/n): y

输入 y 并按 Enter 以卸载 Anaconda。

接下来,使用以下命令移除 Anaconda 目录:

rm -rf ~/anaconda3

接下来,使用以下命令编辑 .bashrc 文件:

nano ~/.bashrc

向下滚动并删除以下行:

# >>> 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 <<<

完成后保存并关闭文件。

总结

在上面的指南中,我们带你逐步完成了在 Debian 11 上安装 Anaconda 的过程。我们还介绍了如何配置环境、更新 Anaconda 以及删除 Anaconda。如果你有任何疑问,欢迎随时向我提问。