Anaconda是一个科学计算的Python发行版本,支持Linux,Mac,Windows,提供包管理和环境管理的功能,可以方便的解决多版本Python并存,切换,以及各种第三方包安装问题。

Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python及相关的配套工具。

Anaconda和conda的概念差别:

  conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。

  包管理和pip的使用类似,环境管理则允许用户方便地安装不同版本的Python并可以快速切换。

  Anaconda则是一个打包的集合,里面预装好了conda、某个版本的Python、众多packages、科学计算工具等等,所以也称为Python的一种发行版本。

  其实还有Miniconda,顾名思义,它只包含最基本的内容——Python和conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。

conda设计理念:

  conda将几乎所有的工具,第三方包都当做package对待,甚至包括conda和Python本身。

  因此,conda打破了包管理和环境管理的约束,能非常方便地安装各种版本的Python、各种版本的packages,并方便地切换。