官网下载地址:https://docs.conda.io/projects/miniconda/en/latest/
可以下载最新的版本,也可以在里面选择其他版本。
一、区分
- conda是一种通用包管理系统,旨在构建和管理任何语言和任何类型的软件。举个例子:包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。
- Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,就是把很多常用的不常用的库都给你装好了。
- Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。就只包含最基本的东西,其他的库得自己装。
二、Channels解析
打开.condarc
文件,里面有定义的各种参数,比如以下信息:
custom_channels:
mychannel: https://mychannel.example.com/
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
custom_channels
一个字典,其中包含了自定义软件包源的名称和URL。
当你运行conda install等命令时,如果指定了自定义软件包源的名称,conda会使用custom_channels中列出的对应URL进行搜索。
channels
也是一个列表,其中包含了conda搜索软件包时需要使用的软件包源。
定义了优先级,前面的优先级高。当你运行conda install等命令时,如果没有指定软件包源,conda会先使用channels中列出的软件包源进行搜索,没有的话再使用 default_channels中的源搜索。
default_channels
一个列表,其中包含了conda搜索软件包时需要使用的默认软件包源。
当你运行conda install等命令时,如果没有指定软件包源,conda会使用default_channels中列出的软件包源进行搜索。
对于楼上的.condarc
文件,如果你运行conda install some_package
,conda会按照以下顺序搜索软件包:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
三、基本指令
conda create -n xxx python=3.7 // 创建Python3.7的名为xxx虚拟环境
conda env list // 显示所有的虚拟环境
conda activate/deactivate // 激活与取消激活
conda remove -n xxx --all // 删除虚拟环境
conda install //安装python包
conda config --show channels //显示使用的频道
conda config --get channels //可以看到频道的优先级
conda config --add channels conda-forge
清华镜像源设置
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/