0、说明
- 对应着 Python 有 2.x 版本和 3.x 版本,Anaconda 也有 Anaconda2 以及 Anaconda 3 两个版本,考虑其流行度,一般谈及 Anaconda 时,默认为 Anaconda3。
- 本人使用的ubuntu20.04。
1、Anaconda 简介
Anaconda 是一个用于科学计算和数据科学的Python发行版,它提供了一个强大的环境管理系统和大量的科学计算、数据分析和机器学习库。以下是 Anaconda 的一些主要优点:
-
环境管理:Anaconda 提供了一个称为 “conda” 的包管理和环境管理工具。通过 conda,你可以创建和管理多个独立的Python环境。每个环境可以拥有不同的Python版本和安装的库,这样可以避免库之间的冲突,并且可以方便地切换和管理不同的项目。
-
集成的开发环境(IDE):Anaconda 包含了 Jupyter Notebook,这是一个非常流行的交互式计算环境,用于创建和分享文档,包括代码、图表和说明文本。Jupyter Notebook 支持多种编程语言,包括Python、R和Julia等。
-
Anaconda Navigator:这是一个可视化的用户界面,用于管理环境、安装库和启动应用程序。通过 Anaconda Navigator,你可以轻松地浏览和安装可用的库和工具,以及管理你的环境和项目。
-
跨平台支持:Anaconda 可以在 Windows、macOS和Linux等主流操作系统上运行。
使用 Anaconda 可以极大地简化科学计算和数据分析的工作流程。通过创建独立的环境,你可以轻松地管理不同项目的依赖关系,并确保项目的环境一致性。此外,Anaconda 的广泛库支持和集成的开发环境使得编写、测试和共享代码变得更加方便。
2、Anaconda 下载
- 2.1、官网下载
- 2.2、镜像站
以清华大学镜像站为例,访问anaconda镜像地址 ,进入下载页面并选择指定版本下载即可。当然,为了提高下载速度以及稳定性,可以使用迅雷等下载工具转链下载。
推荐使用国内的镜像站下载,下载速度更快,方便选择诸多版本。
选择 Linux 的相应版本选择,下载完成后,将得到一个.sh 安装文件,如 Anaconda3-2024.02-1-Linux-x86_64.sh。
3、Anaconda 安装
在终端中打开 Anaconda 安装文件所在的目录,执行命令:
bash Anaconda3-2018.12-Linux-x86_64.sh
回车,不断回车,根据提示,同意licenses。
直到提示输入安装路径,如下:
按回车会按默认的路径安装,这里我输入/opt/anaconda3
,将其安装到/opt
目录。按下回车,直至安装结束。
4、Anaconda 配置
- 4.1、配置环境变量
一般地,在 linux 中,环境变量有两种配置方式:- 针对当前用户的环境变量配置(~/.bashrc)
- 针对所有用户的环境变量配置(/etc/profile)
下面以前者为例进行环境变量配置:
打开终端,输入命令vim ~/.bashrc
来打开当前用户的配置文件~/.bashrc
,在该文件中添加命令:
保存后关闭该文件,之后需要使用命令# 以个人的实际需求为准 PATH=/home/user_name/anaconda3/bin:$PATH
source ~/.bashrc
令其立即生效即可。
检查环境变量是否配置成功:打开终端,执行命令conda --version
,若正确显示版本号,则配置完成。 - 4.2、配置下载源
Anaconda 的默认下载源为国外网站,由于各种原因,在使用 Anaconda 安装软件或 Python 库时会十分缓慢,为了方便,建议配置国内的镜像源进行下载。
以下是有关下载源的一些命令:- 查看下载源:
conda config --show channels
- 添加下载源:(以清华镜像源为例)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- 清除下载源:(以清华镜像源为例)
如果要将添加的下载源全部清除,可以使用如下命令:conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
附注:conda config --remove-key channels
- 在第一次使用
conda config
命令后,会自动生成一个默认不存在的配置文件~/.condarc
。 - 按照前述方式添加下载源后,添加的源将会被写入到配置文件
~/.condarc
中。 - 按照前述方式移除下载源后,配置文件
~/.condarc
也会做相应的修改。
- 4.3、配置pip更换为清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set global.trusted-host https://pypi.tuna.tsinghua.edu.cn
5、Anaconda 的卸载
- 5.1、首先,删除 Anaconda3 文件夹
$ rm -rf ~/anaconda3
- 5.2、删除 Anaconda 相关的隐藏文件
rm -rf ~/.condarc ~/.conda ~/.continuum
- 5.3、删除 Anaconda 的环境变量:
在配置文件~/.bashrc
中,注释掉 Anaconda 相关的配置命令.
6、Anaconda常用命令
- 6.1、更新anaconda
- 将conda更新到最新版本:
conda update conda
- 将anaconda更新到最新版本:
conda update anaconda
- 将anaconda-navigator更新到最新版本:
注意:前面的三个操作会将 Anaconda 基本的 base 环境更新到最新版,如果有自定义的 Python 环境需要更新,则需要执行以下命令:conda update anaconda-navigator
conda update --all
- 6.2、Anaconda 管理环境
-
6.2.1、查看环境信息
- 查看当前环境的信息:
conda info
- 查看已经创建的所有虚拟环境:
conda info -e
其中,-e 是 -envs 的缩写,使用参数 -envs 亦可。
也可以执行以下命令查看创建的虚拟环境:conda env list
-
6.2.2、创建环境
- 创建一个名为 env_name 的 python x.x 的虚拟环境,其中 x.x 为 python 版本:
conda create -n env_name python=x.x
其中,-n是-name的缩写,使用参数-name亦可。
- 切换 python 环境到32/64位。使用命令:
set CONDA_FORCE_32BIT=1 # 切换为 32 位 set CONDA_FORCE_32BIT=0 # 切换到 64 位
如果在 64 位的环境中,创建 32 位的 python 环境,则需要先切换到 32 位环境,然后再创建 python 环境。
-
6.2.3、移除环境
conda remove -n env_name --all
其中,-n 是 -name 的缩写,使用参数 -name 亦可。
-
6.2.4、切换/激活环境
切换(激活)到虚拟环境 env_name:conda activate env_name
-
6.2.5、导出环境
conda env export > env_name.yml # 或 pip freeze > requirements.txt
-
6.2.6、导入环境
conda env create -f env_name.yml # 或 pip install -r requirement.txt
-
- 6.3、包操作
- 6.3.1、安装包
conda install 包名==版本号 # 或 pip install 包名==版本号
- 6.3.2、卸载包
conda remove 包名
- 6.3.3、更新包
conda update 包名 # 或更新所有 conda update -all
- 6.3.4、列出安装的包
conda list 包名 # 列出所有安装的包 conda list
- 6.3.5、搜索包
conda search 包名
- 6.3.6、找包渠道
- 6.3.1、安装包
7、miniforge
- 7.1、miniforge简介
anaconda及其精简版miniconda对arm64架构的支持并不友好,在一些平台上安装会出现报错无法安装的问题。现在主流的CPU架构分为Intel的x86/x64架构和ARM的ARM/ARM64两种,平常用的电脑大部分都是x86/x64的(苹果除外)。
在arm64上的anaconda替代品是miniforge
,miniforge与miniconda的区别在于miniforge的下载通道是conda-forge,其他基本没什么不同。 - 7.2、miniforge安装教程
-
(1)miniforge的下载
- 官网github下载
miniforge的官方下载地址:https://github.com/conda-forge/miniforge/releases。 - 清华源下载,地址为:https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/。
- 官网github下载
-
(2) 进入到miniforge的sh文件所在目录,右键打开Terminal,输入以下命令进行安装:
bash Miniforge3-Linux-aarch64.sh
- (3) 安装完毕后,miniforge需要进行初始化。输入以下命令进行初始化
初始化完成后,会自动配置miniforge的环境变量到~/.bashrc中。退出当前终端,重新打开一个终端,会发现自动进入conda的base中。# 进入miniforge的安装目录 ./bin/conda init
- (4)关闭conda自动进入base
conda config --set auto_activate_base false
-
- 7.3、更换下载源为清华源
conda config --prepend channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ conda config --prepend channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes