介绍
Anaconda专为数据科学和机器学习工作流而设计,是一个开源软件包管理器,环境管理器以及Python和R编程语言的发行版。 它通常用于大规模数据处理,科学计算和预测分析。
提供超过1,000种数据科学软件包,Anaconda提供免费和付费企业版本。 Anaconda发行版附带conda
命令行实用程序。 您可以通过阅读Anaconda官方文档了解更多关于Anaconda和conda
的信息 。
本教程将指导您在Ubuntu 18.04服务器上安装Anaconda的Python 3版本。
先决条件
在开始使用本指南之前,您应该为您的服务器设置具有sudo权限的非root用户。
您可以通过完成我们的Ubuntu 18.04初始服务器设置指南来实现此先决条件。
安装Anaconda
安装Anaconda的最好方法是下载最新的Anaconda安装程序bash脚本,验证它,然后运行它。
在Anaconda Downloads页面找到最新版本的Anaconda for Python 3。 在撰写本文时,最新版本为5.1,但如果可用,则应使用较新的稳定版本。
接下来,切换到服务器上的/tmp
目录。 这是一个很好的目录来下载短暂的项目,比如Anaconda bash脚本,在运行它之后我们不需要它。
cd /tmp
使用curl
下载从Anaconda网站复制的链接:
curl -O https://repo.anaconda.com/archive/Anaconda3-5.1.0-Linux-x86_64.sh
我们现在可以通过使用SHA-256校验和的加密哈希验证来验证安装程序的数据完整性。 我们将使用sha256sum
命令以及脚本的文件名:
sha256sum Anaconda3-5.1.0-Linux-x86_64.sh
您会收到类似于以下内容的输出:
Output7e6785caad25e33930bc03fac4994a434a21bc8401817b7efa28f53619fa9c29 Anaconda3-5.1.0-Linux-x86_64.sh
您应该在64位Linux页面上使用Python 3中的Anaconda检查输出,以查看适当的Anaconda版本。 只要您的输出与sha2561
行中显示的哈希匹配,您就可以开始使用。
现在我们可以运行该脚本:
bash Anaconda3-5.1.0-Linux-x86_64.sh
您将收到以下输出:
Output
Welcome to Anaconda3 5.1.0
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
命令。 接下来您会收到以下输出:
OutputAppending 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代码网站上了解关于该编辑器的更多信息。
此时,您可以通过键入yes
或no
来决定是否下载编辑器。
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安装获得所有可用软件包的输出:
Output# 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.1.0 py36_2
...
现在安装了Anaconda,我们可以继续设置Anaconda环境。
设置Anaconda环境
Anaconda虚拟环境允许您保持项目需要Python版本和软件包组织。 对于您设置的每个Anaconda环境,您可以指定要使用哪个版本的Python,并可以将所有相关的编程文件保存在该目录中。
首先,我们可以查看哪些版本的Python可供我们使用:
conda search "^python$"
您将获得可以定位的不同Python版本的输出,包括Python 3和Python 2版本。 由于我们在本教程中使用了带有Python 3的Anaconda,所以您将只能访问Python 3版本的软件包。
让我们使用最新版本的Python 3创建一个环境。我们可以通过将版本3分配给python
参数来实现此目的。 我们将调用环境my_env ,但您可能希望为您的环境使用更具描述性的名称,特别是如果您使用环境访问多个版本的Python时。
conda create --name my_env python=3
我们会收到有关下载内容和将安装哪些软件包的信息,然后提示您继续执行y
或n
。 只要您同意,请键入y
。
conda
实用程序现在将为环境获取软件包,并在完成时通知您。
您可以通过键入以下命令来激活新环境:
source activate my_env
激活您的环境后,您的命令提示符前缀将会更改:
在该环境中,您可以验证您使用的是您打算使用的Python版本:
python --version
OutputPython 3.6.5 :: 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
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-clean
模块开始,该模块将在卸载Anaconda时删除配置文件。
conda install anaconda-clean
在提示时键入y
。
一旦安装,您可以运行以下命令。 在删除每一个之前,系统会提示您回答y
。 如果您不想提示,请在您的命令结尾处添加--yes
:
anaconda-clean
这也会在您的主目录中创建一个名为.anaconda_backup
的备份文件夹:
OutputBackup directory: /home/sammy/.anaconda_backup/2018-05-23T213826
您现在可以通过输入以下命令来删除整个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来帮助您管理数据科学,科学计算,分析和大规模数据处理的工作负载。 从这里,您可以查看我们的数据分析和机器学习教程,以了解更多可用的各种工具以及您可以执行的项目。