安装 Anaconda 在 Ubuntu
引言
Anaconda 是一个开源的 Python 和 R 编程语言发行版,它简化了数据科学的包和依赖管理。在 Ubuntu 上安装 Anaconda,您将获得 Conda 包管理器以及各种预构建的机器学习库和工具。
本文解释了如何在 Ubuntu 上安装 Anaconda 并使用 Conda 管理隔离的用户环境。
先决条件
在开始之前:
-
部署一个 Ubuntu 服务器实例。
-
使用具有 sudo 权限的非 root 用户通过 SSH 访问该实例。
-
为了本教程的演示,我将以一个具体的云服务提供商为例,展示如何进行操作。选择哪个提供商根据个人偏好和需求来决定。
雨云注册链接:https://www.rainyun.com/NTE2NDM3_?s=blog
以下步骤仅供参考,请根据实际需求选择配置。注册5折优惠码:NTE2NDM3
购买云服务器
本示例中,我们选择了香港作为服务器区域。点击 云产品 → 云服务器 → 立即购买
选择操作系统
在创建服务器实例时,选择 Ubuntu 作为操作系统。
连接到服务器
使用 X-shell 或偏好的 SSH 客户端,通过远程用户名和密码连接到服务器。成功连接后,将看到特定的欢迎信息,表明已成功登录。
在 Ubuntu 上安装 Anaconda
Anaconda 不在默认的 Ubuntu 包仓库中。按照以下步骤从 Anaconda 仓库下载脚本来安装该包。
-
访问 Anaconda 存档目录以检查并下载最新的安装脚本。
$ wget <https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh>
-
使用 Bash 运行脚本。
$ bash Anaconda3-2024.06-1-Linux-x86_64.sh
-
当提示审核 Anaconda 许可协议时按
Enter
。Welcome to Anaconda3 2024.06-1 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>
-
按
Space
浏览许可协议。 -
输入
yes
并按Enter
接受许可协议。Version 4.0 | Last Modified: March 31, 2024 | ANACONDA TOS Do you accept the license terms? [yes|no] >>> yes
-
验证默认安装路径,通常是用户主目录中的
anaconda3
,并按Enter
安装 Anaconda。 -
输入
yes
并按Enter
更新您的 shell 环境并初始化 Conda。Do you wish to update your shell profile to automatically initialize conda? This will activate conda on startup and change the command prompt when activated. If you'd prefer that conda's base environment not be activated on startup, run the following command when conda is activated: conda config --set auto_activate_base false You can undo this by running `conda init --reverse $SHELL`? [yes|no] [no] >>> yes
-
-
重新加载
.bashrc
shell 配置以将 Anaconda 更改应用到您的环境。source ~/.bashr
-
查看安装的 Conda 版本。
conda --version
-
列出默认 Conda 环境中的所有包。
conda list
# Name Version Build Channel _anaconda_depends 2024.06 py312_mkl_2 _libgcc_mutex 0.1 main _openmp_mutex 5.1 1_gnu abseil-cpp 20211102.0 hd4dd3e8_0 aiobotocore 2.12.3 py312h06a4308_0 aiohttp 3.9.5 py312h5eee18b_0 aioitertools 0.7.1 pyhd3eb1b0_0 aiosignal 1.2.0 pyhd3eb1b0_0 alabaster 0.7.16 py312h06a4308_0 altair 5.0.1 py312h06a4308_0 anaconda-anon-usage 0.4.4 py312hfc0e8ea_100 anaconda-catalogs 0.2.0 py312h06a4308_1 anaconda-client 1.12.3 py312h06a4308_0 anaconda-cloud-auth 0.5.1 py312h06a4308_0 anaconda-navigator 2.6.0 py312h06a4308_0 anaconda-project 0.11.1 py312h06a4308_0 annotated-types 0.6.0 py312h06a4308_0 .............................
管理 Conda 环境
Conda 环境包含特定于您项目需求的依赖项、包和 Python 版本。隔离的环境与您的全局系统环境不同。按照以下步骤创建和管理 Conda 环境。
-
使用特定版本的 Python(例如
3.8
)创建一个新的myenv
Conda 环境。$ conda create --name myenv python=3.8
当提示安装新环境中所有必要的依赖包时输入
Y
。 -
激活新的 Conda 环境。
source ~/.bashrc
验证您的 shell 提示符是否更改为新环境。
-
列出环境中所有过时的包。
conda update --all
当提示安装新包时输入
Y
。 -
通过克隆现有的
myenv
环境创建一个test
环境。$ conda create --name test --clone myenv
-
在环境中安装一个新包,例如
requests
。要从不同的源(如 conda-forge)安装包,请运行
conda install -c conda-forge package_name
并将package_name
替换为您要安装的包的名称。conda install requests
-
清除环境中所有未使用的包和缓存。
conda clean --all
-
将 Conda 环境导出到一个文件,如
environment.yml
。$ conda env export > environment.yml
-
导入环境以重新安装所有必要的包和依赖项。
$ conda env create -f environment.yml
-
使用
conda run
在特定环境中执行命令,而无需激活它。例如,在myenv
环境中运行script.py
文件。$ conda run -n myenv python -c "print('Hello, World')"
输出:
Hello, World
结论
您已在 Ubuntu 上安装了 Anaconda 并管理了服务器上的 Conda 环境。Anaconda 提供了一个高级平台,用于管理依赖项和包以满足您的项目需求。当运行需要不同包和依赖项的多个项目时,请使用 Anaconda。