介绍
Anaconda是一个开源包管理器、环境管理器和Python和R编程语言的分发商,通常用于数据科学、机器学习、大规模数据处理、科学计算和预测分析。
提供一系列超过1000个数据科学包,Anaconda既可供免费和付费的企业版本。Anaconda分发船与conda
命令行实用程序。您可以通过阅读官方的Anaconda文档(https://docs.anaconda.com/)了解更多关于Anaconda和conda
的信息。
本教程将指导您在 Ubuntu 22.04 服务器上安装 Anaconda 的 Python 3 版本。
前提条件
在你开始使用这个指南之前,你应该:
- 具有在您的服务器上设置的
sudo
特权的非 root 用户. 您可以通过完成 Ubuntu 22.04 初始服务器设置指南来实现此前提条件。
安装Anaconda
安装 Anaconda 的最佳方法是下载最新 Anaconda 安装程序 bash 脚本,验证它,然后运行它。
在 Anaconda 下载页面找到Python 3的最新版本的Anaconda。在写作时,最新的版本是 2021.11,但如果可用的话,您应该使用更晚的稳定版本。
接下来,更改到您的服务器上的 /tmp
目录. 这是一个很好的目录来下载短期项目,如 Anaconda bash 脚本,在运行后您将不需要它。
1cd /tmp
使用curl
下载您从Anaconda网站复制的链接,您将将此输出到名为anaconda.sh
的文件,以便更快地使用。
1curl https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh --output anaconda.sh
您现在可以通过 SHA-256 检查总数验证安装程序的数据完整性,您将使用sha256sum
命令以及脚本的文件名:
1sha256sum anaconda.sh
您将收到类似于此的输出:
1[secondary_label Output]
2fedf9e340039557f7b5e8a8a86affa9d299f5e9820144bd7b92ae9f7ee08ac60 anaconda.sh
您应该检查在 Anaconda with Python 3 on 64-bit Linux page上可用的哈希对比输出,以便找到适当的Anaconda版本。
现在你可以运行脚本:
1bash anaconda.sh
您将收到以下输出:
1[secondary_label Output]
2
3Welcome to Anaconda3 2021.11
4
5In order to continue the installation process, please review the license
6agreement.
7Please, press ENTER to continue
8>>>
按ENTER
继续,然后按ENTER
阅读许可证.一旦您完成了阅读许可证,您将被要求批准许可证条款:
1[secondary_label Output]
2Do you approve the license terms? [yes|no]
只要你同意,输入是
。
在此时,您将被提示选择安装的位置. 您可以按ENTER
来接受默认位置,或指定不同的位置来修改它。
1[secondary_label Output]
2Anaconda3 will now be installed into this location:
3/home/sammy/anaconda3
4
5 - Press ENTER to confirm the location
6 - Press CTRL-C to abort the installation
7 - Or specify a different location below
8
9[/home/sammy/anaconda3] >>>
安装过程将继续,请注意可能需要一段时间。
一旦安装完成,您将收到以下输出:
1[secondary_label Output]
2...
3installation finished.
4Do you wish the installer to initialize Anaconda3
5by running conda init? [yes|no]
6[no] >>>
输入是
以便您可以初始化Anaconda3,您将收到一些输出,该输出显示了各种目录所做的更改。
1[secondary_label Output]
2...
3Thank you for installing Anaconda3!
4...
您现在可以通过源 ~/.bashrc
文件来激活安装:
1source ~/.bashrc
一旦完成,您将被放入 Anaconda 的默认基础
编程环境,您的命令提示将更改为如下:
虽然 Anaconda 提供此默认的基础
编程环境,但您应该为您的程序创建单独的环境,并将其保留在彼此隔离之中。
您可以通过使用conda
命令进一步验证您的安装,例如列表
:
1conda list
您将通过 Anaconda 安装获得所有可用的包的输出:
1[secondary_label Output]
2# packages in environment at /home/sammy/anaconda3:
3#
4# Name Version Build Channel
5_ipyw_jlab_nb_ext_conf 0.1.0 py39h06a4308_0
6_libgcc_mutex 0.1 main
7_openmp_mutex 4.5 1_gnu
8alabaster 0.7.12 pyhd3eb1b0_0
9anaconda 2021.11 py39_0
10...
现在 Anaconda 已安装,您可以继续设置 Anaconda 环境。
安康达环境的设置
Anaconda 虚拟环境允许您通过 Python 版本和所需的包来组织项目. 对于您设置的每个 Anaconda 环境,您可以指定使用哪个版本的 Python,并且可以将所有相关的编程文件保存在该目录中。
首先,您可以检查哪些Python版本可供我们使用:
1conda search "^python$"
您将收到与您可以瞄准的不同版本的Python的输出,包括Python 3和Python 2版本. 由于您在本教程中使用Python 3的Anaconda,您将只能访问Python 3版本的包。
接下来,使用最新版本的 Python 3 创建一个环境,您可以通过将版本 3 分配给python
参数来实现这一目标,您将把环境称为 my_env,但您可能想要使用一个更为描述性的环境名称,特别是如果您正在使用环境来访问多个版本的 Python。
1conda create --name my_env python=3
您将收到输出信息,说明下载了什么和将安装哪些软件包,然后被要求继续使用y
或n
。
conda
实用程序现在将收集环境的包,并让您知道它什么时候完成。
您可以通过键入以下方式激活您的新环境:
1conda activate my_env
当您的环境启用时,您的命令提示前缀将反映您不再处于基础
环境中,而是在您刚刚创建的新环境中。
在环境中,您可以验证您正在使用您打算使用的Python版本:
1python --version
1[secondary_label Output]
2Python 3.10.4
当您准备关闭 Anaconda 环境时,您可以通过键入:
1conda deactivate
请注意,您可以将源
字代替为.
来获得相同的结果。
要瞄准 Python 的更具体版本,您可以将特定版本传递给python
参数,例如3.5
:
1conda create -n my_env35 python=3.5
您可以通过此命令检查您设置的所有环境:
1conda info --envs
1[secondary_label Output]
2# conda environments:
3#
4base * /home/sammy/anaconda3
5my_env /home/sammy/anaconda3/envs/my_env
6my_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
:
1conda install --name my_env35 numpy
如果你知道在创建时你想要一个无聊
的环境,你可以在你的conda create
命令中瞄准它:
1conda create --name my_env python=3 numpy
如果您不再在特定项目上工作,并且不再需要相关环境,则可以删除该环境。
1conda remove --name my_env35 --all
现在,当您键入conda info --envs
命令时,您删除的环境将不再列出。
Anaconda 更新
您应定期确保 Anaconda 是最新的,以便您能够使用所有最新版本。
要做到这一点,你应该先更新conda
实用程序:
1conda update conda
当被提示这样做时,键入y
以继续更新。
一旦conda
更新完成,您可以更新 Anaconda 发行版:
1conda update anaconda
再次,当被要求这样做时,键入y
来继续。
这将确保您正在使用最新版本的conda
和Anaconda。
取消 Anaconda
如果您不再使用 Anaconda,并发现您需要卸载它,您应该从anaconda-clean
模块开始,该模块将在您卸载 Anaconda 时删除配置文件。
1conda install anaconda-clean
当被要求这样做时,输入y
。
一旦安装,您可以运行以下命令. 在删除每个命令之前,您将被要求回答y
。
1anaconda-clean
这也会在您的主目录中创建一个名为 .anaconda_backup
的备份文件夹:
1[secondary_label Output]
2Backup directory: /home/sammy/.anaconda_backup/2022-03-31T182409
您现在可以通过输入以下命令删除您的整个 Anaconda 目录:
1rm -rf ~/anaconda3
最后,您可以从 Anaconda 添加的 .bashrc
文件中删除 PATH 行。
1nano ~/.bashrc
然后滚到文件的尽头(如果这是最近的安装)或键入CTRL + W
来搜索Anaconda。
1[label /home/sammy/.bashrc]
2...
3# >>> conda initialize >>>
4# !! Contents within this block are managed by 'conda init' !!
5__conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
6if [ $? -eq 0 ]; then
7 eval "$__conda_setup"
8else
9 if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
10 . "/home/sammy/anaconda3/etc/profile.d/conda.sh"
11 else
12 export PATH="/home/sammy/anaconda3/bin:$PATH"
13 fi
14fi
15unset __conda_setup
16# <<< conda initialize <<<
当您完成编辑文件时,键入CTRL + X
来退出和y
来保存更改。
Anaconda 现在已从您的服务器中移除,如果您没有关闭基础
编程环境,您可以退出并重新进入服务器以删除它。
结论
您已完成安裝 Anaconda,使用「conda」命令行工具,設定環境,更新 Anaconda,並刪除 Anaconda 如果您不再需要它。
您可以使用 Anaconda 来帮助您管理数据科学、科学计算、分析和大规模数据处理的工作负载. 从这里,您可以查看有关 数据分析和 机器学习的教程,以了解您可以使用的各种工具和项目的更多信息。
我们还有一本免费的机器学习电子书,可以下载,Python机器学习项目(https://www.digitalocean.com/community/books/python-machine-learning-projects-a-digitalocean-ebook)。