遇到個問題說:為什么有些人寧愿花費很多時間去自己手工配置Python環(huán)境, 也不用Anaconda?
想想也挺有意思向图,Anaconda這幾年飛速發(fā)展猎唁,身邊利用Python進行數(shù)據(jù)分析的開發(fā)者蠻多在用茎截,大有與Python爭鋒之勢填物,當(dāng)然它也屬于Python结缚。
也有很多人是自己配置Python環(huán)境梢什,而不用Anaconda,我理解有兩方面原因哮笆。
首先Anaconda對數(shù)據(jù)科學(xué)很友好来颤,但對于其他Python應(yīng)用場景并不是最佳選擇,更多人會使用原生python+pip+venv稠肘,去搭配自己的開發(fā)環(huán)境福铅。
其次,Anaconda過于臃腫项阴,光安裝包就有五六百兆滑黔,占用幾個G的運行空間笆包,造成資源浪費。
如果你知道Anaconda到底是什么略荡,就會明確該不該用它庵佣。
Aanconda是基于conda的Python數(shù)據(jù)科學(xué)和機器學(xué)習(xí)開發(fā)平臺,這里有幾個關(guān)鍵詞需要畫線重點解釋汛兜。
conda是虛擬環(huán)境工具+包管理工具巴粪,可以用于各種開發(fā)語言,這里指Python粥谬。conda資源庫有上萬個第三方庫肛根,大部分都是數(shù)據(jù)科學(xué)和機器學(xué)習(xí)相關(guān)領(lǐng)域。
除了conda漏策,venv派哲、pipenv、Virtualenv等工具也可以用來創(chuàng)建虛擬環(huán)境掺喻,pip可以用來下載管理Python包芭届。
Python是Anaconda自帶的,無需你再次安裝感耙,而且配置好了運行環(huán)境褂乍。
數(shù)據(jù)科學(xué)是指Anaconda側(cè)重于數(shù)據(jù)科學(xué)領(lǐng)域的Python開發(fā),自帶pandas抑月、numpy树叽、matplotlib、Jupyter等大多數(shù)主流第三方庫谦絮,這也導(dǎo)致Anaconda體積過大题诵。
所以綜上所述,Anaconda最大特點是:服務(wù)Python數(shù)據(jù)科學(xué)和機器學(xué)習(xí)层皱,一次安裝性锭,一勞永逸。
對于從事Python其他開發(fā)領(lǐng)域的人來說叫胖,并不需要上述的功能草冈,或者完全可以用pip、venv等工具替代瓮增,那么Anaconda就不那么值得安裝了怎棱。
有一些用戶為了避免功能冗余,去選擇Miniconda绷跑,安裝包只有50M拳恋。
Miniconda是瘦身版的Anaconda,只包含Python和Conda砸捏。我也建議大家去使用Miniconda谬运,簡潔隙赁、強大。你可以使用conda去配置虛擬環(huán)境梆暖,安裝各種第三方庫伞访。
總而言之,如果你不喜歡折騰就用用Anaconda轰驳,喜歡折騰可以試試自己配置或者用Miniconda厚掷。