用Python進(jìn)行數(shù)據(jù)分析的時(shí)候,你會(huì)不會(huì)煩惱要安裝那么多的模塊?比如Pandas、Numpy、matplotlib、scipy等等,而當(dāng)你接手的項(xiàng)目是由不同的Python版本編寫(xiě)的時(shí)候你又得下載那個(gè)Python版本,然后安裝所需要的依賴(lài),非常麻煩。
而使用Anaconda則能減少許多這樣的煩惱,因?yàn)锳naconda具有以下特點(diǎn):
1.自帶180多個(gè)科學(xué)包,包括conda、numpy、scipy、pandas等。
2.極其方便的環(huán)境管理工具,可以創(chuàng)建任意版本的Python虛擬環(huán)境
為什么第2點(diǎn)的任意要加粗呢?其他的虛擬環(huán)境管理工具,如virtualenv是無(wú)法隨意選擇Python版本構(gòu)建虛擬環(huán)境的,它們只能使用目前電腦上已有的Python版本構(gòu)建虛擬環(huán)境。而Anaconda的環(huán)境管理工具則可以任意選擇Python版本,它會(huì)自動(dòng)下載相應(yīng)的Python版本到虛擬環(huán)境中,免去用戶自己手動(dòng)下載安裝Python的麻煩。
1.安裝Anaconda
首先,前往Anaconda官方下載地址:
https://www.anaconda.com/distribution/#download-section
選擇最新版本的Anaconda進(jìn)行下載,要注意選擇 64-Bit Graphical Installer. 當(dāng)然這里指的只是Anaconda的默認(rèn)Python版本,安裝成功后,你可以創(chuàng)建任意版本的Python虛擬環(huán)境。
安裝的過(guò)程中一路默認(rèn)即可,不過(guò)如果是Windows用戶,建議不要將Anaconda裝在C盤(pán),否則隨著安裝的包越來(lái)越多,會(huì)出現(xiàn)C盤(pán)空間不足的情況。
Windows用戶注意:如果在 “Advanced Installation Options”中沒(méi)有勾選“Add Anaconda to my PATH environment variable.”(添加Anaconda至我的環(huán)境變量),則無(wú)法在CMD或者powershell中使用conda命令,需要打開(kāi)菜單中的 Anaconda Prompt 才能使用conda命令,因此請(qǐng)各位根據(jù)自己的情況選擇勾不勾選。如果沒(méi)勾選,但是后來(lái)又反悔了,可以通過(guò)配置環(huán)境變量來(lái)解決這個(gè)問(wèn)題:
此處借用了別人的圖,請(qǐng)注意路徑要換成自己的路徑。
相比之下,macOS系統(tǒng)就沒(méi)有這么多繁瑣的操作了,在終端(Terminal)中即可使用conda命令。
2.修改鏡像源
這點(diǎn)很關(guān)鍵,由于conda默認(rèn)鏡像源是國(guó)外的,因此你 pip install 或者 conda install 安裝模塊的時(shí)候可能會(huì)等待非常久,如果你不想裝個(gè)包比敲代碼花費(fèi)的時(shí)間還長(zhǎng),請(qǐng)一定要修改鏡像源。
首先,在CMD(Windows)或Terminal(macOS)中,輸入:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
Windows用戶前往目錄 C:Users<你的用戶名> 下顯示隱藏文件會(huì)看到配置文件.condarc .
macOS用戶則是在 ~/.condarc 中,可以在終端中用 sudo open ~/.condarc 打開(kāi)。
然后會(huì)看到文件內(nèi)容類(lèi)似:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
- defaults 就是原來(lái)的源,我們可以直接把它去掉(建議去掉),只用清華源。然后保存,重啟終端即可。
3.使用及切換環(huán)境
到這里,我們就可以開(kāi)始使用conda環(huán)境了,默認(rèn)情況下,現(xiàn)在Python命令都是基于conda的,因此你的終端或CMD前都會(huì)帶有(base)的字樣:
如果沒(méi)有的話,可能是你在安裝的時(shí)候把 “Register Anaconda as my default Python 3.7”去掉了。沒(méi)關(guān)系,我們也可以用以下命令切換環(huán)境,Windows下在CMD中使用:
activate base
可切換到Anaconda默認(rèn)環(huán)境, macOS和Linux則是:
conda activate base
其實(shí)兩者是一樣的原理,均通過(guò)conda來(lái)控制環(huán)境的使用。因?yàn)閃indows中,輸入完activate base后,它會(huì)自動(dòng)補(bǔ)全一句conda.bat activate base, 如下圖所示:
在base環(huán)境下,默認(rèn)自帶pandas等180+個(gè)科學(xué)工具包,因此如果沒(méi)有特別的需求,在這個(gè)環(huán)境下進(jìn)行數(shù)據(jù)分析的開(kāi)發(fā)即可。
4.創(chuàng)建虛擬環(huán)境
理想情況下,一直在base環(huán)境下開(kāi)發(fā)是美滋滋的,但有時(shí)候我們會(huì)遇到開(kāi)發(fā)的項(xiàng)目需要特別的版本,甚至是上古時(shí)期的2.x版本,這個(gè)時(shí)候anaconda強(qiáng)大之處也體現(xiàn)出來(lái)了,比如我的項(xiàng)目是 old_git, 需要Python2.7版本:
conda create --name old_git python=2.7
這時(shí)候便創(chuàng)建了一個(gè)python2.7的環(huán)境,叫做old_git,通過(guò)調(diào)用
activate old_git
# macOS/Linux則輸入: conda activate old_git
即可切換到這個(gè)環(huán)境,不過(guò)注意,這個(gè)新的環(huán)境是沒(méi)有自帶180+個(gè)科學(xué)工具包的,你需要自行安裝所需模塊。
5.其他命令
最常用的是顯示已創(chuàng)建環(huán)境:
conda info --envs
其次是刪除環(huán)境:
conda remove --name 環(huán)境名 --all
(這個(gè)就不演示了)
最后是安裝包:
conda install xxx
其實(shí)conda install 和 pip install 都能達(dá)到安裝包的效果,區(qū)別在于,前者使用conda的鏡像源,后者使用pip鏡像源。一般而言,推薦pip install,因?yàn)榘稽c(diǎn)。
-
虛擬環(huán)境
+關(guān)注
關(guān)注
0文章
27瀏覽量
8956 -
數(shù)據(jù)分析
+關(guān)注
關(guān)注
2文章
1451瀏覽量
34070 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84755
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論