如何在 Ubuntu 20.04 上安装 Anaconda Python 发行版

介绍

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

Anaconda 提供 1,000 多个数据科学包的集合,提供免费和付费企业版。Anaconda 发行版附带conda命令行实用程序。您可以conda通过阅读Anaconda官方文档了解更多关于Anaconda 的信息

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

先决条件

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

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

安装蟒蛇

安装 Anaconda 的最佳方法是下载最新的 Anaconda 安装程序 bash 脚本,验证它,然后运行它。

Anaconda 下载页面找到适用于 Python 3 的Anaconda的最新版本在撰写本文时,最新版本是 2020.02,但如果可用,您应该使用更高的稳定版本。

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

  • cd /tmp

使用curl下载您从巨蟒网站复制的链接。我们将把它输出到一个叫作anaconda.sh快速使用的文件中

  • curl https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh --output anaconda.sh

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

  • sha256sum anaconda.sh

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

Output
2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb anaconda.sh

您应该根据Anaconda with Python 3 on 64-bit Linux page 上可用的哈希值检查输出,以了解您的适当 Anaconda 版本。只要您的输出与sha2561行中显示的哈希匹配,您就可以开始了。

现在我们可以运行脚本:

  • bash anaconda.sh

您将收到以下输出:

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

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

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

只要您同意,就输入yes

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

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

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

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

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

键入yes以便您可以初始化 Anaconda3。您将收到一些输出,说明在各种目录中所做的更改。您收到的其中一行将感谢您安装 Anaconda。

Output
... Thank you for installing Anaconda3! ...

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

  • source ~/.bashrc

完成后,您将进入baseAnaconda的默认编程环境,您的命令提示符将更改为以下内容:

尽管 Anaconda 附带此默认base编程环境,但您应该为您的程序创建单独的环境并使它们彼此隔离。

您可以使用以下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 _libgcc_mutex 0.1 main alabaster 0.7.12 py37_0 anaconda 2020.02 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

激活您的环境后,您的命令提示符前缀将反映您不再处于该base环境中,而是处于您刚刚创建的新环境中。

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

  • python --version
Output
Python 3.8.2

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

  • conda deactivate

请注意,您可以替换单词sourcewith.以达到相同的结果。

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

  • conda create -n my_env35 python=3.5

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

  • 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将附带几个默认包:

  • _libgcc_mutex
  • ca-certificates
  • certifi
  • libedit
  • libffi
  • libgcc-ng
  • libstdcxx-ng
  • ncurses
  • 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 是最新的,以便您使用所有最新的软件包版本。

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

  • conda update conda

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

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

  • conda update anaconda

再次,当提示这样做时,键入y以继续。

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

卸载 Anaconda

如果您不再使用 Anaconda 并发现需要卸载它,则应从该anaconda-clean模块开始,该模块将删除您卸载 Anaconda 时的配置文件。

  • conda install anaconda-clean

y在提示时键入

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

  • anaconda-clean

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

Output
Backup directory: /home/sammy/.anaconda_backup/2020-05-06T024432

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

  • rm -rf ~/anaconda3

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

  • nano ~/.bashrc

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

/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 现在已从您的服务器中删除。如果您没有停用base编程环境,您可以退出并重新进入服务器以将其删除。

结论

本教程引导您完成 Anaconda 的安装、使用conda命令行实用程序、设置环境、更新 Anaconda 以及在您不再需要时删除 Anaconda。

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

我们还有一本免费的机器学习电子书可供下载,Python 机器学习项目

觉得文章有用?

点个广告表达一下你的爱意吧 !😁