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

介绍

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

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

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

先决条件

在开始本指南之前,您应该拥有一个在您的服务器上设置了sudo权限的非root用户。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

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

安装Anaconda

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

在可通过访问Anaconda主页中的的下载页面中找到最新版本的Anaconda for Python 3 。在撰写本文时,最新版本为5.2,但如果可以的话,则应使用更高版本的稳定版本。

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

cd /tmp

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

sudo apt install curl

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

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

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

sha256sum Anaconda3-5.2.0-Linux-x86_64.sh

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

09f53738b0cd3bb96f5b1bac488e5528df9906be2480fe61df40e0e0d19e3d48  Anaconda3-5.2.0-Linux-x86_64.sh

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

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

bash Anaconda3-5.2.0-Linux-x86_64.sh

您将收到以下输出:

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

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

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

最后,您将收到以下提示,说明您是否要下载Visual Studio Code(或VSCode),这是一个免费的开源编辑器,用于Microsoft开发的可在Linux上运行的代码。您可以在Visual Studio Code官方网站上了解有关编辑器的更多信息。

此时,您可以通过键入yesno决定是否立即下载编辑器。

Anaconda is partnered with Microsoft! Microsoft VSCode is a streamlined
code editor with support for development operations like debugging, task
running and version control.
​
To install Visual Studio Code, you will need:
  - Administrator Privileges
  - Internet connectivity
​
Visual Studio Code License: https://code.visualstudio.com/license
​
Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>> 

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

source ~/.bashrc

完成后,您可以通过使用该conda命令来验证安装,例如list

conda list

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

# packages in environment at /home/sammy/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0            py36he11e457_0  
alabaster                 0.7.10           py36h306e16b_0  
anaconda                  5.2.0                    py36_3  
...

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

设置Anaconda环境

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

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

conda search "^python$"

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

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

conda create --name my_env python=3

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

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

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

source activate my_env

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

(my_env)sammy@ubuntu:~$

在环境被激活的情况下,您可以验证您使用的是您打算使用的Python版本:

 python --version
Python 3.7.0 :: Anaconda, 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
# 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-clean模块开始,该模块将删除卸载Anaconda时的配置文件。

conda install anaconda-clean

在提示时键入y

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

anaconda-clean

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

Backup directory: /home/sammy/.anaconda_backup/2018-09-06T183049

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

rm -rf ~/anaconda3

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

nano ~/.bashrc

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

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

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

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

结论

本教程向您介绍了Anaconda的安装,使用conda命令行实用程序,设置环境,更新Anaconda以及删除Anaconda(如果您不再需要它)。

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

更多Debian教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install the Anaconda Python Distribution on Debian 9》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

Docker容器案例:应用 Mysql

前阶段体验 Mysql 的新版本 5.7.13,由于机器里已经有 Mysql了,再安装另一个版本会有一些麻烦,为了简单,便使用 Docker 容器来安装 可能有...

35130
来自专栏云计算

Docker 业务流程的概述以及用处

[本文由Yaron Parasol编写]

23460
来自专栏云原生架构实践

Docker Data Center系列(一)- 快速搭建云原生架构的实践环境

DDC是Docker Data Center的简称,是Docker公司推出的容器化数据中心管理平台。它的编排核心是swarm,包含2个主要组件UCP和DTR。

20760
来自专栏云计算教程系列

如何为Ubuntu 16.04设置Ghost一键式应用程序

使用腾讯云的一键式Ghost应用程序,您可以预先安装带有Ghost的腾讯CVM。有一些命令行可以完成安装,然后您就可以使用一个简单而强大的安全博客工具,让您可以...

24850
来自专栏编程坑太多

『中级篇』Docker 水平扩展和负载均衡(40)

PS:Docker的scale 可以扩展,也可以所有,他们自动来控制的。web=10 可以改成5 其中的6,7,8,9,10就被删除了。

59430
来自专栏糊一笑

教你使用docker部署淘宝rap2服务

1.2K40
来自专栏编程坑太多

『高级篇』docker之微服务服务docker化(18)

12320
来自专栏小狼的世界

谈一下Docker与Kubernetes集群的日志和日志管理

日志对于我们管理Kubernetes集群及其上的应用具有非常重要的作用,特别是在出现故障或者Bug的时候。如果你能回答下面几个问题,那么可以不用再看本文了,如果...

35010
来自专栏宝哥的专栏

Docker系列学习文章 - 存储基本配置(八)

| 导语 通过前面的文章学会后,我们运行一个容器,打包制作一个镜像没啥问题了。但是要真正在生产上运用docker,我们还差两招很重要的。一个是数据卷的配置,还有...

1.6K280
来自专栏云计算教程系列

如何在CentOS 7上使用Docker安装Prometheus

Prometheus是一个开源监控系统和时间序列数据库。它涉及监控的许多方面,例如度量标准的生成和收集,在仪表板上绘制结果数据以及针对异常情况发出警报。为实现这...

1.2K00

扫码关注云+社区

领取腾讯云代金券