本教程适用于以下操作系统版本
- 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 页面上提供的哈希值进行比对。

当你的输出与 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。如果你有任何疑问,欢迎随时向我提问。