如何在Debian 10上安装Anaconda Python发行版

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

介绍

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 Distribution页面上找到最新版本的Anaconda for Python 3。 在撰写本文时,最新版本为2019.03,但如果可用,则应使用更高版本的稳定版本。

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

cd /tmp

我们将使用curl命令行工具下载脚本。 安装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

您将收到类似于此的输出:

45c851b7497cc14d5ca060064394569f724b67d9b5f98a926ed49b834a6bb73a  Anaconda3-2019.03-Linux-x86_64.sh

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

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

bash Anaconda3-2019.03-Linux-x86_64.sh

您将收到以下输出:


Welcome to Anaconda3 2019.03

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

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

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

只要您同意,请键入yes

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

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

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

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

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

键入yes以便您不需要手动将Anaconda添加到PATH。

Appending 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安装提供的所有软件包的输出:

# 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
Python 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
# 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的备份文件夹:

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