為什么有些人寧愿花費(fèi)很多時(shí)間去自己手工配置Python環(huán)境, 也不用Anaconda?
也有很多人是自己配置Python環(huán)境,而不用Anaconda,我理解有兩方面原因。
首先Anaconda對(duì)數(shù)據(jù)科學(xué)很友好,但對(duì)于其他Python應(yīng)用場(chǎng)景并不是最佳選擇,更多人會(huì)使用原生python+pip+venv,去搭配自己的開(kāi)發(fā)環(huán)境。
其次,Anaconda過(guò)于臃腫,光安裝包就有五六百兆,占用幾個(gè)G的運(yùn)行空間,造成資源浪費(fèi)。
如果你知道Anaconda到底是什么,就會(huì)明確該不該用它。
Aanconda是基于conda的Python數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)開(kāi)發(fā)平臺(tái),這里有幾個(gè)關(guān)鍵詞需要畫(huà)線(xiàn)重點(diǎn)解釋。
conda是虛擬環(huán)境工具+包管理工具,可以用于各種開(kāi)發(fā)語(yǔ)言,這里指Python。conda資源庫(kù)有上萬(wàn)個(gè)第三方庫(kù),大部分都是數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)相關(guān)領(lǐng)域。
作為替代,venv、pipenv、Virtualenv等工具也可以用來(lái)創(chuàng)建虛擬環(huán)境,pip可以用來(lái)下載管理Python包。
Python是Anaconda自帶的,無(wú)需你再次安裝,而且配置好了運(yùn)行環(huán)境。
數(shù)據(jù)科學(xué)是指Anaconda側(cè)重于數(shù)據(jù)科學(xué)領(lǐng)域的Python開(kāi)發(fā),自帶pandas、numpy、matplotlib、Jupyter等大多數(shù)主流第三方庫(kù),這也導(dǎo)致Anaconda體積過(guò)大。
所以綜上所述,Anaconda最大特點(diǎn)是:服務(wù)Python數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí),一次安裝,一勞永逸。
對(duì)于從事Python其他開(kāi)發(fā)領(lǐng)域的人來(lái)說(shuō),并不需要上述的功能,或者完全可以用pip、venv等工具替代,那么Anaconda就不那么值得安裝了。
有一些用戶(hù)為了避免功能冗余,去選擇Miniconda,安裝包只有50M。
Miniconda是瘦身版的Anaconda,只包含Python和Conda。我也建議大家去使用Miniconda,簡(jiǎn)潔、強(qiáng)大。你可以使用conda去配置虛擬環(huán)境,安裝各種第三方庫(kù)。
總而言之,如果你不喜歡折騰就用Anaconda,喜歡折騰可以試試自己配置Python或者用Miniconda。