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

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

介绍

Anaconda 是 Python 和 R 编程语言的开源包管理器、环境管理器和发行版。 它通常用于数据科学、机器学习、大规模数据处理、科学计算和预测分析。

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

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

先决条件

在开始阅读本指南之前,您应该具备:

安装 Anaconda

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

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

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

cd /tmp

使用 curl 下载您从 Anaconda 网站复制的链接。 您将把它输出到一个名为 anaconda.sh 的文件中以便更快地使用。

curl https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh --output anaconda.sh

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

sha256sum anaconda.sh

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

Outputfedf9e340039557f7b5e8a8a86affa9d299f5e9820144bd7b92ae9f7ee08ac60  anaconda.sh

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

现在您可以运行脚本:

bash anaconda.sh

您将收到以下输出:

Output
Welcome to Anaconda3 2021.11

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 initialize Anaconda3
by running conda init? [yes|no]
[no] >>>

键入 yes 以便您可以初始化 Anaconda3。 您将收到一些输出,说明在各个目录中所做的更改。 您收到的其中一条线路将感谢您安装 Anaconda。

Output...
Thank you for installing Anaconda3!
...

您现在可以通过获取 ~/.bashrc 文件来激活安装:

source ~/.bashrc

完成后,您将进入 Anaconda 默认的 base 编程环境,您的命令提示符将更改为以下内容:


尽管 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            py39h06a4308_0
_libgcc_mutex             0.1                        main
_openmp_mutex             4.5                       1_gnu
alabaster                 0.7.12             pyhd3eb1b0_0
anaconda                  2021.11                  py39_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

您将收到有关下载内容和将安装哪些包的信息的输出,然后提示您继续执行 yn。 只要您同意,输入 y

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

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

conda activate my_env

激活您的环境后,您的命令提示符前缀将反映您不再处于 base 环境中,而是在您刚刚创建的新环境中。

 

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

 python --version
OutputPython 3.10.4

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

conda deactivate

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

要针对更具体的 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

您应该定期确保 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/2022-03-31T182409

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

rm -rf ~/anaconda3

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

nano ~/.bashrc

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

/home/sammy/.bashrc

...
# >>> 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 机器学习项目