如何在Debian10上安装AnacondaPython发行版

来自菜鸟教程
跳转至:导航、​搜索

介绍

Anaconda 是 Python 和 R 编程语言的开源包管理器、环境管理器和发行版。 Anaconda 专为数据科学和机器学习工作流而设计,通常用于大规模数据处理、科学计算和预测分析。

Anaconda 提供超过 1,000 个软件包来支持用户处理数据,提供免费和付费企业版本。 Anaconda 发行版附带 conda 命令行实用程序。 您可以通过阅读官方 Anaconda 文档 了解更多关于 Anaconda 和 conda 的信息。

本教程将指导您在 Debian 10 服务器上安装 Python 3 版本的 Anaconda。

先决条件

在开始阅读本指南之前,您应该在服务器上设置一个具有 sudo 权限的非 root 用户。

您可以通过完成我们的 Debian 10 初始服务器设置指南 来实现此先决条件。

安装 Anaconda

要在 Debian 10 服务器上安装 Anaconda,您应该下载最新的 Anaconda 安装程序 bash 脚本,对其进行验证,然后运行它。

Anaconda 分发页面 上找到最新版本的 Anaconda for Python 3。 在撰写本文时,最新版本是 2019.03,但如果可用,您应该使用更高的稳定版本。

接下来,切换到服务器上的 /tmp 目录。 这是一个下载临时项目的好目录,比如 Anaconda bash 脚本,运行它后我们将不再需要它。

cd /tmp

我们将使用 curl 命令行工具来下载脚本。 安装卷曲:

sudo apt install curl

现在,使用 curl 下载您从 Anaconda 网站复制的链接:

curl -O https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

此时,我们可以通过 SHA-256 校验和加密哈希验证来验证安装程序的数据完整性。 我们将使用 sha256sum 命令以及脚本的文件名:

sha256sum Anaconda3-2019.03-Linux-x86_64.sh

您将收到类似于以下内容的输出:

Output45c851b7497cc14d5ca060064394569f724b67d9b5f98a926ed49b834a6bb73a  Anaconda3-2019.03-Linux-x86_64.sh

您应该根据在 64 位 Linux 页面 上使用 Python 3 的 Anaconda 上提供的哈希值来检查输出,以获取适合您的 Anaconda 版本。 只要您的输出与 sha2561 行中显示的哈希值匹配,您就可以开始了。

现在我们可以运行脚本了:

bash Anaconda3-2019.03-Linux-x86_64.sh

您将收到以下输出:

Output
Welcome to Anaconda3 2019.03

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

ENTER 继续,然后按 ENTER 通读许可证。 阅读完许可后,系统会提示您批准许可条款:

OutputDo you approve the license terms? [yes|no]

只要您同意,输入 yes

此时,系统会提示您选择安装位置。 您可以按 ENTER 接受默认位置,或指定不同的位置进行修改。

OutputAnaconda3 will now be installed into this location:
/home/sammy/anaconda3

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

[/home/sammy/anaconda3] >>> 

安装过程将继续。 请注意,这可能需要一些时间。

安装完成后,您将收到以下输出:

Output...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> 

键入 yes 这样您就不需要手动将 Anaconda 添加到 PATH 中。

OutputAppending source /home/sammy/anaconda3/bin/activate to /home/sammy/.bashrc
A backup will be made to: /home/sammy/.bashrc-anaconda3.bak
...

您现在可以通过获取 ~/.bashrc 文件来激活安装:

source ~/anaconda3/bin/activate

您现在将处于 Anaconda 的基本编程环境中,该环境自动命名为 base。 您的提示将更改以反映这一点。


现在,您可以运行 conda init 命令来初始化您的环境。

conda init

完成此操作后,您可以使用 conda 命令验证您的安装,例如使用 list

conda list

您将收到通过 Anaconda 安装可用的所有软件包的输出:

Output# packages in environment at /home/sammy/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
alabaster                 0.7.12                   py37_0  
anaconda                  2019.03                  py37_0  
...

现在安装了 Anaconda,我们可以继续设置 Anaconda 环境。

设置 Anaconda 环境

Anaconda 虚拟环境允许您按所需的 Python 版本和包来组织项目。 对于您设置的每个 Anaconda 环境,您可以指定要使用的 Python 版本,并且可以将所有相关的编程文件一起保存在该目录中。

首先,我们可以查看哪些 Python 版本可供我们使用:

conda search "^python$"

您将收到您可以定位的不同 Python 版本的输出,包括 Python 3 和 Python 2 版本。 由于我们在本教程中将 Anaconda 与 Python 3 一起使用,因此您只能访问 Python 3 版本的包。

让我们使用最新版本的 Python 3 创建一个环境。 我们可以通过将版本 3 分配给 python 参数来实现这一点。 我们将环境称为 my_env,但您可能希望为您的环境使用更具描述性的名称,尤其是在您使用环境访问多个版本的 Python 时。

conda create --name my_env python=3

我们将收到有关下载内容和将安装哪些包的信息的输出,然后提示您继续执行 yn。 只要您同意,输入 y

conda 实用程序现在将获取环境的包,并在完成时通知您。

您可以通过键入以下内容来激活新环境:

conda activate my_env

激活您的环境后,您的命令提示符前缀将更改:

 

在环境中,您可以验证您使用的是您打算使用的 Python 版本:

 python --version
OutputPython 3.7.3

当您准备好停用 Anaconda 环境时,您可以键入:

conda deactivate

要针对更具体的 Python 版本,您可以将特定版本传递给 python 参数,例如 3.5,例如:

conda create -n my_env35 python=3.5

您可以使用以下命令在相应环境中沿同一分支更新您的 Python 版本:

conda update python

如果您想针对更具体的 Python 版本,可以将其传递给 python 参数,如 python=3.3.2

您可以使用以下命令检查您设置的所有环境:

conda info --envs
Output# conda environments:
#
base                  *  /home/sammy/anaconda3
my_env                   /home/sammy/anaconda3/envs/my_env
my_env35                 /home/sammy/anaconda3/envs/my_env35

星号表示当前的活动环境。

您使用 conda create 创建的每个环境都将附带几个默认包:

  • openssl
  • pip
  • python
  • readline
  • setuptools
  • sqlite
  • tk
  • wheel
  • xz
  • zlib

您可以使用以下命令添加其他包,例如 numpy

conda install --name my_env35 numpy

如果您知道在创建时想要一个 numpy 环境,您可以在 conda create 命令中定位它:

conda create --name my_env python=3 numpy

如果您不再处理特定项目并且不再需要相关环境,则可以将其删除。 为此,请键入以下内容:

conda remove --name my_env35 --all

现在,当您键入 conda info --envs 命令时,您删除的环境将不再列出。

更新 Anaconda

您应该定期确保 Anaconda 是最新的,以便您使用所有最新的软件包版本。

为此,您应该首先更新 conda 实用程序:

conda update conda

当提示这样做时,键入 y 以继续更新。

conda 更新完成后,您可以更新 Anaconda 发行版:

conda update anaconda

再次出现提示时,键入 y 继续。

这将确保您使用的是最新版本的 conda 和 Anaconda。

卸载 Anaconda

如果您不再使用 Anaconda 并发现需要将其卸载,则可以采取一些步骤来确保它完全脱离您的系统。

首先,停用您所在的基本 Anaconda 环境。

conda deactivate

接下来,安装 anaconda-clean 模块,它会在您卸载 Anaconda 时删除配置文件。

conda install anaconda-clean

提示时键入 y

安装后,您可以运行以下命令。 在删除每个之前,系统会提示您回答 y。 如果您不希望收到提示,请将 --yes 添加到命令末尾:

anaconda-clean

这还将在您的主目录中创建一个名为 .anaconda_backup 的备份文件夹:

OutputBackup directory: /home/sammy/.anaconda_backup/2019-07-09T020356

您现在可以通过输入以下命令删除整个 Anaconda 目录:

rm -rf ~/anaconda3

最后,您可以从 Anaconda 添加的 .bashrc 文件中删除 PATH 行。 为此,首先打开一个文本编辑器,例如 nano:

nano ~/.bashrc

然后向下滚动到文件末尾(如果这是最近安装的)或键入 CTRL + W 以搜索 Anaconda。 删除或注释掉初始化conda的脚本。

/home/sammy/.bashrc

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

完成文件编辑后,键入 CTRL + X 退出并键入 y 保存更改。

Anaconda 现在已从您的服务器中删除。

结论

本教程介绍了 Anaconda 的安装、使用 conda 命令行实用程序、设置环境、更新 Anaconda 以及在不再需要 Anaconda 时删除它。

您可以使用 Anaconda 来帮助您管理数据科学、科学计算、分析和大规模数据处理的工作负载。 从这里,您可以查看我们关于 数据分析机器学习 的教程,以了解有关可用的各种工具和您可以执行的项目的更多信息。