Anaconda、Miniconda、conda、pip的区别
最近编程又犯迷糊了,突然理不清Anaconda、Miniconda、conda、pip这四个家伙的关系,而且最近安装库包老是出现库包间的冲突,所以结合网上的各路大神的文章,做了一个备忘录:
四个东西的本质
conda和pip的本质是包管理工具,它们帮助用户管理和安装软件包
anaconda、miniconda的本质是环境管理工具,它们提供了一套完整的工具来管理编程环境。
通俗理解
比较容易理解的比喻:在一个巨大的图书馆里,有各种各样的书,你想去借书看。这个图书馆就像是一个编程语言的世界,而书籍就是各种各样的代码库和工具。
conda是什么
conda 是一个聪明的图书管理员,它不仅能帮你找到书,还能告诉你哪些书是相互关联的,确保你借的每本书都能很好地一起工作。它不仅管理Python的书籍,还管理其他语言的书籍。对其进行解释即是一个开源的包管理系统和环境管理系统,可以用来安装、运行和升级包和它们的依赖关系,它支持多种语言。
在conda中可以设置完全独立的环境来运行不同版本的Python,且不影响系统元素的Python环境。
pip是什么
pip 是另一个图书管理员,但它专注于Python的书籍。它很擅长找到你想要的Python书籍,但有时候它不太关心这些书是否能很好地相互协作。对其进行解释即是Python的默认包管理工具,专为python打造,用于安装和管理Python库。
anaconda
是什么
anaconda 是一个巨大的书架,上面预先放好了很多最常用的书籍,这样你就不用每次都去找图书管理员了。它特别适合那些不想花太多时间挑选书籍的人。对其进行解释即是一个发行版。
由Anaconda公司开发,里面除了conda,还包含了Python以及许多科学计算相关的包。
miniconda
是什么
miniconda 是一个更小的书架,上面只有几本你开始阅读时必须的书籍。如果你需要更多的书,你可以去找conda图书管理员帮你。对其进行解释即是anaconda的一个轻量级版本,只包含conda和其依赖项,没有预装其他任何包。Miniconda的优势在于它的体积较小,安装过程更快,用户可以根据需要自行选择和安装所需的包。
总结
无论是anaconda还是miniconda用处都是一样的,都是用来创建虚拟环境,解决虚拟环境冲突的问题。Anaconda是一个完整的环境,它内置了很多Python常用的库和相关依赖环境,安装包体积和安装后在电脑所占用的空间都较大。
Miniconda相当于是一个精简版,想要什么都要自行下载,安装包体积和电脑占用空间都会小很多。