# AnaConda 是什么

AnacondaAnaconda,是专注于数据分析的 PythonPython 发行版本,包含了 condacondaPythonPython190190 多个科学包及其依赖项。
AnacondaAnaconda 就是可以便捷获取包且对包能够进行管理,包括了 pythonpython 和很多常见的软件库和一个包管理器 condaconda。常见的科学计算类的库都包含在里面了,使得安装比常规 pythonpython 安装要容易,同时对环境可以统一管理的发行版本。

我们在用 pythonpython 编写程序时,需要用到 pythonpython 解释器(如下图)

所有的包都放在 python311python311 \ liblib \ sitepakagessite-pakages
一个 python 环境中需要有一个解释器,和一个包集合

  • 解释器:运行代码
  • 包集合: 包集合中包含了自带的包和第三方包,第三方包我们一般通过 pippip 或者 easy_installeasy\_install 来下载

# 包管理

如果在本地只有一个 pythonpython 环境,那所有程序用到的各种包都只能放到同一个环境中,会导致环境混乱。另外,当将写好的程序放到另一电脑上运行时,又会遇到缺少相关包,需要手动一个个下载。要是能每个程序开发都选用不同的环境,而开发好之后又能将该程序需要的环境(第三方包)都独立打包出来就好了

  • AnaCondaAnaConda:包含 180+180+ 的科学包及其依赖项的发行版本。可以创建一个独立的 pythonpython 环境,其包含的科学包包括:condacondanumpynumpyscipyscipyipythonipythonnotebooknotebook
  • VirtualenvVirtualenv:用于创建一个独立的 pythonpython 环境的工具,新环境中需要手动安装需要的第三方包

# AnaConda 的好处

AnaCondaAnaConda 对于初学者而言及其友好,相比单独安装 pythonpython 主程序,选择 AnaCondaAnaConda 可以帮助省去很多麻烦,AnaCondaAnaConda 里添加了许多常用的功能包,如果单独安装 pythonpython,这些功能包则需要一条一条自行安装,在 AnaCondaAnaConda 中则不需要考虑这些,同时 AnacondaAnaconda 还附带捆绑了两个非常好用的交互式代码编辑器( SpyderSpyderJupyternotebookJupyter~notebook )。

pythonpython 中,我们写程序的时候经常离不开第三方库,我们可以称之为包。包可以理解成一个工具,我们要通过这个工具去实现我们所需要的功能。怎样使用这个工具呢?毫无疑问,我们都是 import…, import…

但是,importimport 初始只能导入 pythonpython 自带的库,第三方库需要我们自己通过 cmdcmdpipinstallpip~install。因为很多库都是 pythonpython 不自带的,我们都是要通过 pippip 额外安装。
这个时候 AnaCondaAnaConda 的作用就出来了,AnaCondaAnaConda 自带了很多 pythonpython 库,不用我们自己去额外安装,极少数我们需要安装的时候,我们通过 conda install xxx 就好了,及其方便!

# 什么是 Conda

condaconda 是一个包管理器,环境管理器。
上文说到,AnaCondaAnaConda 可以创建一个虚拟的 pythonpython 环境(与主环境分离),而 AnaCondaAnaConda 正是通过 condaconda 方法创建虚拟环境。

# AnaConda 下载

官网传送门

安装在别的盘,添加环境变量

1
2
3
4
E:\anaconda
E:\anaconda\Scripts
E:\anaconda\Library\bin
E:\anaconda\Library\mingw-w64\bin

# Anaconda 默认环境保存路径和下载源修改

# 更改 .condarc 文件


将内容改为

1
2
3
4
envs_dirs:
- E:\anaconda\envs
pkgs_dirs:
- E:\anaconda\pkgs

# 改镜像源

AnaCondapromptAnaConda~prompt 内,输入以下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

# 添加阿里云镜像源
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/

# 添加中科大源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/



# (可选)设置搜索时显示通道地址
conda config --set show_channel_urls yes

# conda info 检查是否配好

AnaCondapromptAnaConda~prompt 内,输入 conda info 并检查输出结果

# 虚拟环境

# 创建环境:

1
2
3
4
5
conda create -n 环境名 -y

# 指定python版本的创建
conda create -n 环境名 python=x.x.x -y
# (python版本可以通过python --version获得)

# 查看环境

1
conda info -- envs

# 激活环境

1
conda activate 环境名


激活后,环境会从 (base) 变为 (环境名)

# 安装包

# conda 安装

安装包
1
2
3
conda install 包名 # 在当前环境中安装
conda install 包名=version # 指定版本
conda install -n 环境名 包名 # 指定环境安装

# pip 安装

安装
1
pip install 包名称 -i https://pypi.tuna.tsinghua.edu.cn/simple   # 清华镜像

#AnaConda.org 安装包

浏览器中输入 http://anaconda.org ,搜索指定包,会给出安装命令

# 注意

  • pippip 只是包管理器,无法对环境进行管理,如果想用 pippip 的话,要先切换到指定环境中
  • pippip 不将 pythonpython 视为包,无法更新 pythonpython

# 查看包

1
2
3
conda list

pip list

# 测试 python

# 退出环境

1
conda deactivate

# 删除环境 / 包

删除环境

1
conda remove -n 环境名 --all -y

删除当前环境的包

1
conda remove 包名

卸载指定环境的包

1
conda remove -n 环境名 包名