如何在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
我们将收到有关下载内容和将安装哪些包的信息的输出,然后提示您继续执行 y
或 n
。 只要您同意,输入 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 来帮助您管理数据科学、科学计算、分析和大规模数据处理的工作负载。 从这里,您可以查看我们关于 数据分析 和 机器学习 的教程,以了解有关可用的各种工具和您可以执行的项目的更多信息。