# AnaConda 是什么
Anaconda,是专注于数据分析的 Python 发行版本,包含了 conda、Python 等 190 多个科学包及其依赖项。
Anaconda 就是可以便捷获取包且对包能够进行管理,包括了 python 和很多常见的软件库和一个包管理器 conda。常见的科学计算类的库都包含在里面了,使得安装比常规 python 安装要容易,同时对环境可以统一管理的发行版本。
我们在用 python 编写程序时,需要用到 python 解释器(如下图)
![]()
所有的包都放在 python311 \ lib \ site−pakages 里
一个 python 环境中需要有一个解释器,和一个包集合
- 解释器:运行代码
- 包集合: 包集合中包含了自带的包和第三方包,第三方包我们一般通过 pip 或者 easy_install 来下载
# 包管理
如果在本地只有一个 python 环境,那所有程序用到的各种包都只能放到同一个环境中,会导致环境混乱。另外,当将写好的程序放到另一电脑上运行时,又会遇到缺少相关包,需要手动一个个下载。要是能每个程序开发都选用不同的环境,而开发好之后又能将该程序需要的环境(第三方包)都独立打包出来就好了
- AnaConda:包含 180+ 的科学包及其依赖项的发行版本。可以创建一个独立的 python 环境,其包含的科学包包括:conda,numpy,scipy,ipython,notebook 等
- Virtualenv:用于创建一个独立的 python 环境的工具,新环境中需要手动安装需要的第三方包
# AnaConda 的好处
AnaConda 对于初学者而言及其友好,相比单独安装 python 主程序,选择 AnaConda 可以帮助省去很多麻烦,AnaConda 里添加了许多常用的功能包,如果单独安装 python,这些功能包则需要一条一条自行安装,在 AnaConda 中则不需要考虑这些,同时 Anaconda 还附带捆绑了两个非常好用的交互式代码编辑器( Spyder、Jupyter notebook )。
在 python 中,我们写程序的时候经常离不开第三方库,我们可以称之为包。包可以理解成一个工具,我们要通过这个工具去实现我们所需要的功能。怎样使用这个工具呢?毫无疑问,我们都是 import…, import…
但是,import 初始只能导入 python 自带的库,第三方库需要我们自己通过 cmd 去 pip install。因为很多库都是 python 不自带的,我们都是要通过 pip 额外安装。
这个时候 AnaConda 的作用就出来了,AnaConda 自带了很多 python 库,不用我们自己去额外安装,极少数我们需要安装的时候,我们通过 conda install xxx
就好了,及其方便!
# 什么是 Conda
conda 是一个包管理器,环境管理器。
上文说到,AnaConda 可以创建一个虚拟的 python 环境(与主环境分离),而 AnaConda 正是通过 conda 方法创建虚拟环境。
# 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
|
# 改镜像源
在 AnaConda 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 检查是否配好
在 AnaConda prompt 内,输入 conda info
并检查输出结果
![]()
# 虚拟环境
# 创建环境:
1 2 3 4 5
| conda create -n 环境名 -y
# 指定python版本的创建 conda create -n 环境名 python=x.x.x -y # (python版本可以通过python --version获得)
|
# 查看环境
# 激活环境
![]()
激活后,环境会从
(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
,搜索指定包,会给出安装命令
# 注意
- pip 只是包管理器,无法对环境进行管理,如果想用 pip 的话,要先切换到指定环境中
- pip 不将 python 视为包,无法更新 python
# 查看包
# 测试 python
![]()
# 退出环境
# 删除环境 / 包
删除环境
1
| conda remove -n 环境名 --all -y
|
删除当前环境的包
卸载指定环境的包