介绍
Anaconda专为数据科学和机器学习工作流程而设计,是一个开源包管理器,环境管理器,以及Python和R编程语言的分发。它通常用于大规模数据处理,科学计算和预测分析。
Anaconda提供1,000多种数据科学软件包,提供免费和付费企业版本。Anaconda发行版附带conda
命令行实用程序。您可以通过阅读官方的Anaconda文档了解更多有关Anaconda和conda
。
本教程将指导您在Ubuntu 18.04服务器上安装Python 3版本的Anaconda,关于搭建Python的其他方法可以访问腾讯云实验室在线体验搭建Python开发环境。
准备
- 一台Ubuntu 18.04 的服务器
- 一个可以使用
sudo
命令的非root
账户
安装Anaconda
安装Anaconda的最佳方法是下载最新的Anaconda的bash安装脚本,先验证它,再运行它。
在Anaconda下载页面上找到最新版本的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
您将收到类似的输出:
代码语言:txt复制7e6785caad25e33930bc03fac4994a434a21bc8401817b7efa28f53619fa9c29 Anaconda3-5.1.0-Linux-x86_64.sh
您可以查看Anaconda版本在64位Linux页面上使用Python 3的Anaconda上的哈希值。只要你的输出与sha2561
行中显示的哈希相匹配,那就没问题了。
现在我们可以运行脚本了:
代码语言:txt复制$ bash Anaconda3-5.1.0-Linux-x86_64.sh
您将收到以下输出:
代码语言:txt复制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
以阅读许可证。阅读完许可证后,系统会提示您批准许可条款:
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] >>>
安装过程将继续。请注意,可能需要一些时间。
安装完成后,您将收到以下输出:
代码语言:txt复制...
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官方网站上了解有关编辑器的更多信息。
此时,您可以通过输入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安装可用的所有软件包的输出:
代码语言:txt复制# 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可供我们使用:
代码语言:txt复制$ 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
程序现在将获取环境包,并在完成后通知您。
您可以通过输入以下内容来激活新环境:
代码语言:txt复制$ source activate my_env
激活您的环境后,您的命令提示符前缀将更改:
代码语言:txt复制(my_env) sammy@ubuntu:~$
在环境中,您可以验证您使用的是您打算使用的Python版本:
代码语言:txt复制(my_env) sammy@ubuntu:~$ python --version
代码语言:txt复制Python 3.6.5 :: Anaconda, Inc.
当您准备停用Anaconda环境时,可以输入以下命令:
代码语言:txt复制(my_env) sammy@ubuntu:~$ source deactivate
请注意,您也可以使用.
替换掉source
,结果也是一样的
要定位更具体的Python版本,您可以将特定版本传递给python
参数,3.5
例如:
$ conda create -n my_env35 python=3.5
您可以使用以下命令在相应的环境中沿同一分支更新您的Python版本(如在更新Python 3.5.1到Python 3.5.2中):
代码语言:txt复制(my_env35) sammy@ubuntu:~$ conda update python
如果您希望定位更具体的Python版本,可以将其传递给python
参数,如python=3.3.2
。
您可以使用此命令检查已设置的所有环境:
代码语言:txt复制$ conda info --envs
代码语言:txt复制# 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
如果您不再处理特定项目并且不再需要关联环境,则可以将其删除,可以输入以下内容:
代码语言:txt复制$ 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-05-23T213826
您现在可以通过输入以下命令来删除整个Anaconda目录:
代码语言:txt复制$ rm -rf ~/anaconda3 //请谨慎使用rm -rf 命令
最后,您可以在.bashrc
文件中删除Anaconda 添加的PATH。使用nano
编辑器打开,其他编辑器也行:
$ nano ~/.bashrc
然后向下滚动到文件末尾(如果这是最近安装)或输入CTRL W
以搜索Anaconda。删除或注释掉该export PATH
行:
代码语言:txt复制/home/sammy/.bashrc
...
# added by Anaconda3 installer
export PATH="/home/sammy/anaconda3/bin:$PATH"
编辑完文件后,按CTRL X
退出,按Y
保存。
Anaconda现已从您的服务器中删除。
结论
本教程向您介绍了Anaconda的安装,使用conda
命令行实用程序,设置环境,更新Anaconda以及删除Anaconda(如果您不再需要它)。如果您对Python感兴趣可以访问腾讯云学院学习python的相关课程和腾讯云开发手册Python中文开发文档。
参考文献:《How To Install the Anaconda Python Distribution on Ubuntu 18.04》