
【基本介紹】
Anaconda是一個(gè)用于科學(xué)計(jì)算的Python發(fā)行版,支持 Linux, Mac, Windows系統(tǒng),提供了包管理與環(huán)境管理的功能,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進(jìn)行package和environment的管理,并且已經(jīng)包含了Python和相關(guān)的配套工具。這里先解釋下conda、anaconda這些概念的差別。conda可以理解為一個(gè)工具,也是一個(gè)可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。包管理與pip的使用類似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個(gè)打包的集合,里面預(yù)裝好了conda、某個(gè)版本的python、眾多 packages、科學(xué)計(jì)算工具等等,所以也稱為Python的一種發(fā)行版。其實(shí)還有Miniconda,顧名思義,它只包含最基本的內(nèi)容——python與conda,以及相關(guān)的必須依賴項(xiàng),對(duì)于空間要求嚴(yán)格的用戶,Miniconda是一種選擇。

【軟件特色】
1、省時(shí)省心: Anaconda通過管理工具包、開發(fā)環(huán)境、Python版本,大大簡化了你的工作流程。不僅可以方便地安裝、更新、卸載工具包,而且安裝時(shí)能自動(dòng)安裝相應(yīng)的依賴包,同時(shí)還能使用不同的虛擬環(huán)境隔離不同要求的項(xiàng)目。2、分析利器: 在 Anaconda 官網(wǎng)中是這么宣傳自己的:適用于企業(yè)級(jí)大數(shù)據(jù)分析的Python工具。其包含了720多個(gè)數(shù)據(jù)科學(xué)相關(guān)的開源包,在數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等多方面都有涉及。不僅可以做數(shù)據(jù)分析,甚至可以用在大數(shù)據(jù)和人工智能領(lǐng)域。
【軟件功能】
第一:提供了包管理功能,Windows 平臺(tái)安裝第三方包經(jīng)常失敗的場景得以解決,第二:提供環(huán)境管理的功能,功能類似 Virtualenv,解決了多版本Python并存、切換的問題。
【安裝教程】
Anaconda安裝教程雙擊下載好的Anaconda.exe 文件,出現(xiàn)如下界面,點(diǎn)擊 Next 即可。

點(diǎn)擊 I Agree (我同意),不同意,當(dāng)然就沒辦法繼續(xù)安裝啦。

Install for: Just me 還是 All Users ,假如你的電腦有好幾個(gè) Users ,才需要考慮這個(gè)問題.其實(shí)我們電腦一般就一個(gè) User,就我們一個(gè)人使用,公司的話可能一臺(tái)電腦好幾個(gè)人用會(huì)有幾個(gè) User,需要考慮是只給當(dāng)前用戶安裝還是給所有賬戶安裝,我這里直接 Just Me ,繼續(xù)點(diǎn)擊 Next 。

Destination Folder 是“目標(biāo)文件夾”的意思,可以選擇安裝到什么地方。默認(rèn)是安裝到 C:\Users\username\Anaconda3 文件夾下(username是你的 Windows 用戶名)。你也可以選擇 Browse... ,選擇想要安裝的文件夾。我這里 C 盤空間充裕,所以我直接就裝到默認(rèn)的地方。
這里提一下,Anaconda 很強(qiáng)大,占用空間也不小啊,2.4GB,差不多是一部高清電影的體積了。不過,為了學(xué)習(xí),這點(diǎn)硬盤空間算什么呢。
繼續(xù)點(diǎn)擊 Next> 。

這里來到 Advanced Options 了,所謂的“高級(jí)選項(xiàng)”。如果你英文好,有一定背景知識(shí)的話,肯定明白這界面上的意思。我這里也不解釋了,直接按照默認(rèn)的,點(diǎn)擊“Install”,終于開始安裝額。

安裝時(shí)間根據(jù)你的電腦配置而異,電腦配置高,硬盤是固態(tài)硬盤,速度就更快。安裝過程其實(shí)就是把 Anaconda3-5.0.1-Windows-x86_64.exe 文件里壓縮的各種 dll 啊,py 文件啊,全部寫到安裝目標(biāo)文件夾里。
過程還是很漫長的,畢竟 2.4 GB 的無數(shù)個(gè)小文件啊,請耐心等待。


經(jīng)過漫長的等待,終于安裝完成 Installation Complete (安裝完成)了,點(diǎn)擊最后一個(gè) Next>。

點(diǎn)擊 Finish,那兩個(gè) √ 可以取消。

【注意事項(xiàng)】
安裝時(shí),會(huì)發(fā)現(xiàn)有兩個(gè)不同版本的Anaconda,分別對(duì)應(yīng)Python 2.7和Python 3.5,兩個(gè)版本其實(shí)除了這點(diǎn)區(qū)別外其他都一樣。后面我們會(huì)看到,安裝哪個(gè)版本并不本質(zhì),因?yàn)橥ㄟ^環(huán)境管理,我們可以很方便地切換運(yùn)行時(shí)的Python版本。(由于我常用的Python是2.7和3.4,因此傾向于直接安裝Python 2.7對(duì)應(yīng)的Anaconda)下載后直接按照說明安裝即可。這里想提醒一點(diǎn):盡量按照Anaconda默認(rèn)的行為安裝——不使用root權(quán)限,僅為個(gè)人安裝,安裝目錄設(shè)置在個(gè)人主目錄下(Windows就無所謂了)。這樣的好處是,同一臺(tái)機(jī)器上的不同用戶完全可以安裝、配置自己的Anaconda,不會(huì)互相影響。
對(duì)于Mac、Linux系統(tǒng),Anaconda安裝好后,實(shí)際上就是在主目錄下多了個(gè)文件夾(~/anaconda)而已,Windows會(huì)寫入注冊表。安裝時(shí),安裝程序會(huì)把bin目錄加入PATH(Linux/Mac寫入~/.bashrc,Windows添加到系統(tǒng)變量PATH),這些操作也完全可以自己完成。以Linux/Mac為例,安裝完成后設(shè)置PATH的操作是
# 將anaconda的bin目錄加入PATH,根據(jù)版本不同,也可能是~/anaconda3/bin
echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc
# 更新bashrc以立即生效
source ~/.bashrc
配置好PATH后,可以通過which conda或conda --version命令檢查是否正確。假如安裝的是Python 2.7對(duì)應(yīng)的版本,運(yùn)行python --version或python -V可以得到Python 2.7.12 :: Anaconda 4.1.1 (64-bit),也說明該發(fā)行版默認(rèn)的環(huán)境是Python 2.7。
【使用教程】
怎么在anaconda里面實(shí)現(xiàn)python2和3的切換?先檢查一下,你的Anaconda是否安裝成功了。
方法是在cmd里面輸入conda.exe,并點(diǎn)擊回車鍵。
如果不能運(yùn)行,說明Anaconda安裝失敗,需要卸載重安。


如果conda安裝成功了,就可以在cmd里面使用conda為Anaconda安裝python2:
conda create -n py2 python=2

cmd會(huì)提示你是否安裝,輸入y,表示yes。

輸入y之后,點(diǎn)擊回車鍵,cmd就開始為你安裝python2。
下圖是安裝成功的情形。

用conda為python2安裝spyder編譯器。


等了很長時(shí)間,總算安裝成功了。


在cmd里面輸入spyder,再點(diǎn)擊回車,就打開了spyder編譯器,只不過對(duì)應(yīng)的是python3版本。

想要切換到python2版本,需要在cmd里面輸入activate py2,來激活python2,然后打開的spyder才是python2的編譯器。

anaconda如何快速的更新pip
打開你電腦上的anaconda軟件。

然后點(diǎn)擊軟件界面左邊的“Environment”選項(xiàng)。

接著在右邊上方的搜索欄中輸入“pip”如下圖所示。

然后點(diǎn)擊出現(xiàn)的搜索結(jié)果的右邊的向右上方的箭頭的圖標(biāo)。

接著點(diǎn)擊在下方出項(xiàng)的兩個(gè)按鈕中的“apply”按鈕。

然后就會(huì)出現(xiàn)下圖的界面。

最后我們就可以看到我們的pip更新到了最新版了。

【常見問題】
問:安裝了anaconda 還要裝python嗎?答:不用了,anaconda是集成開發(fā)環(huán)境的。
問:anaconda與python什么關(guān)系?
答:anaconda里面集成了很多關(guān)于python科學(xué)計(jì)算的第三方庫,主要是安裝方便,而python是一個(gè)編譯器,如果不使用anaconda,那么安裝起來會(huì)比較痛苦,各個(gè)庫之間的依賴性就很難連接的很好。
問:你可能已經(jīng)安裝了 Python,那么為什么還需要 Anaconda?
答:有以下3個(gè)原因:
1)Anaconda 附帶了一大批常用數(shù)據(jù)科學(xué)包,它附帶了 conda、Python 和 150 多個(gè)科學(xué)包及其依賴項(xiàng)。因此你可以立即開始處理數(shù)據(jù)。
2)管理包Anaconda 是在 conda(一個(gè)包管理器和環(huán)境管理器)上發(fā)展出來的。在數(shù)據(jù)分析中,你會(huì)用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計(jì)算機(jī)上安裝和管理這些包,包括安裝、卸載和更新包。
3)管理環(huán)境為什么需要管理環(huán)境呢?
比如你在A項(xiàng)目中用了 Python 2,而新的項(xiàng)目B老大要求使用Python 3,而同時(shí)安裝兩個(gè)Python版本可能會(huì)造成許多混亂和錯(cuò)誤。這時(shí)候 conda就可以幫助你為不同的項(xiàng)目建立不同的運(yùn)行環(huán)境。還有很多項(xiàng)目使用的包版本不同,比如不同的pandas版本,不可能同時(shí)安裝兩個(gè) Numpy 版本,你要做的應(yīng)該是,為每個(gè) Numpy 版本創(chuàng)建一個(gè)環(huán)境,然后項(xiàng)目的對(duì)應(yīng)環(huán)境中工作。這時(shí)候conda就可以幫你做到。
問:anaconda下載慢怎么辦?
答:conda升級(jí)默認(rèn)官網(wǎng)地址,速度會(huì)特別慢,現(xiàn)在我們指定一個(gè)當(dāng)前可用的鏡像,步驟如下:
1.執(zhí)行命令,生成.condarc文件
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

執(zhí)行完上述命令后會(huì)在當(dāng)前用戶目錄下生成.condarc文件
2.確認(rèn).condarc文件內(nèi)容
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true

3.確認(rèn)無誤后,關(guān)閉控制臺(tái)窗口,重新打開才會(huì)重新加載配置。
再升級(jí)什么的,會(huì)發(fā)現(xiàn)速度飛起來了



































