介绍
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
您将收到类似于以下内容的输出:
Output2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb 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
阅读许可证。阅读完许可后,系统会提示您批准许可条款:
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...
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
完成后,您将进入base
Anaconda的默认编程环境,您的命令提示符将更改为以下内容:
-
尽管 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
我们将收到包含有关下载内容和将安装哪些软件包的信息的输出,然后会提示您继续执行y
或n
。只要您同意,就输入y
。
该conda
实用程序现在将为环境获取包,并在完成时通知您。
您可以通过键入以下内容来激活新环境:
- conda activate my_env
激活您的环境后,您的命令提示符前缀将反映您不再处于该base
环境中,而是处于您刚刚创建的新环境中。
-
在环境中,您可以验证您使用的是您打算使用的 Python 版本:
- python --version
OutputPython 3.8.2
当您准备好停用 Anaconda 环境时,您可以键入以下内容:
- conda deactivate
请注意,您可以替换单词source
with.
以达到相同的结果。
要针对更具体的 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
在您的主目录中创建一个名为的备份文件夹:
OutputBackup directory: /home/sammy/.anaconda_backup/2020-05-06T024432
您现在可以通过输入以下命令删除整个 Anaconda 目录:
- rm -rf ~/anaconda3
最后,您可以从.bashrc
Anaconda 添加的文件中删除 PATH 行。为此,首先打开一个文本编辑器,例如 nano:
- nano ~/.bashrc
然后向下滚动到文件末尾(如果这是最近安装的)或键入CTRL + W
以搜索 Anaconda。删除或注释掉这个 Anaconda 块:
...
# >>> 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 机器学习项目。