如何在Ubuntu16.04上安装AnacondaPython发行版

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

介绍

Anaconda 是 Python 和 R 编程语言的开源包管理器、环境管理器和分发版。 它通常用于大规模数据处理、科学计算和预测分析,为数据科学家、开发人员、业务分析师和从事 DevOps 工作的人员提供服务。

Anaconda 提供超过 720 个开源软件包的集合,并提供免费和付费版本。 Anaconda 发行版附带 conda 命令行实用程序。 您可以通过阅读 Anaconda 文档页面 了解有关 Anaconda 和 conda 的更多信息。

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

先决条件

在开始阅读本指南之前,您应该在服务器上设置一个具有 sudo 权限的非 root 用户。 您可以通过完成我们的 Ubuntu 16.04 初始服务器设置指南 来了解如何执行此操作。

安装 Anaconda

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

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

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

cd /tmp

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

curl -O https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh

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

sha256sum Anaconda3-5.0.1-Linux-x86_64.sh

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

Output55e4db1919f49c92d5abbf27a4be5986ae157f074bf9f8238963cd4582a4068a  Anaconda3-5.0.1-Linux-x86_64.sh

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

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

bash Anaconda3-5.0.1-Linux-x86_64.sh

您将收到以下输出:

Output
Welcome to Anaconda3 5.0.1 (by Continuum Analytics, Inc.)

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 prepend the Anaconda3 install location
to PATH in your /home/sammy/.bashrc ? [yes|no]
[no] >>> 

键入 yes 以便您可以使用 conda 命令。 接下来您将看到以下输出:

OutputPrepending PATH=/home/sammy/anaconda3/bin to PATH in /home/sammy/.bashrc
A backup will be made to: /home/sammy/.bashrc-anaconda3.bak
...

为了激活安装,您应该获取 ~/.bashrc 文件:

source ~/.bashrc

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

conda list

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

Output# packages in environment at /home/sammy/anaconda3:
#
_ipyw_jlab_nb_ext_conf    0.1.0            py36he11e457_0  
alabaster                 0.7.10           py36h306e16b_0  
anaconda                  5.0.1            py36hd30a520_1
...

现在安装了 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 实用程序现在将获取环境的包,并在完成时通知您。

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

source activate my_env

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

 

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

 python --version
OutputPython 3.6.0 :: Continuum Analytics, Inc.

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

source deactivate

请注意,您可以将单词 source 替换为 . 以获得相同的结果。

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

conda create -n my_env35 python=3.5

您可以使用以下命令在相应环境中沿同一分支更新您的 Python 版本(如将 Python 3.5.1 更新到 Python 3.5.2):

conda update python

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

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

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

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

您使用 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-clean 模块开始,该模块将在您卸载 Anaconda 时删除配置文件。

conda install anaconda-clean

提示时键入 y

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

anaconda-clean

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

OutputBackup directory: /home/sammy/.anaconda_backup/2017-01-25T191831

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

rm -rf ~/anaconda3

最后,您可以从 Anaconda 添加的 .bashrc 文件中删除 PATH 行。 为此,首先打开 nano:

nano ~/.bashrc

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

/home/sammy/.bashrc

# added by Anaconda3 4.2.0 installer
export PATH="/home/sammy/anaconda3/bin:$PATH"

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

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

结论

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

您可以使用 Anaconda 来帮助您管理数据科学、科学计算、分析和大规模数据处理的工作负载。