Aanconda是基于conda的Python数据科学和机器学习开发平台,而conda是虚拟环境工具+包管理工具,可以用于各种开发语言,conda资源库有上万个第三方库,大部分都是数据科学和机器学习相关领域。
除了conda,venv和pipenv等工具也可以用来创建虚拟环境,pip可以用来下载管理Python包。Python是Anaconda自带的,无需你再次安装,而且配置好了运行环境,且内置了几百个第三方库,所以安装一个Anaconda,等于安装了Python大半个生态。
数据科学是指Anaconda侧重于数据科学领域的Python开发,自带pandas、numpy、matplotlib、Jupyter等大多数主流第三方库,这也导致Anaconda体积过大。
这是Anaconda的优势,但亦是它的缺點。
首先,Anaconda对数据科学很友好,但对于其他Python应用场景并不是最佳选择,更多人会使用原生python+pip+pipenv/venv,去搭配自己的开发环境,如建置網站和侍服器。
其次,Anaconda过于臃肿,光安装包就有五六百兆,运行時佔據極多記憶體空間,造成资源浪费。
正因如此,Anaconda最大的用途是数据科学和机器学习,一次安装,一劳永逸。但对于从事Python其他开发领域的人来说,并不需要上述的功能,或者完全可以用pip、pipenv等工具所代替,那么Anaconda就不那么值得安装了。
如你想避過這功能安裝的冗余,可在Anaconda选择安裝Miniconda,安装包只有50M,Miniconda是瘦身版的Anaconda,只包含Python和Conda、Miniconda既简洁亦都强大,也可使用conda去配置虚拟环境,安装各种第三方库。