安裝Ancaconda
Anaconda能夠運(yùn)行在Windows、Mac OS X 和 Linux平臺(tái)。可以在https://www.continuum.io/downloads找到安裝包和文檔。如果你已經(jīng)在電腦里安裝了Python也沒(méi)有關(guān)系,安裝Ancaconda后你的程序?qū)?huì)使用Anaconda自帶的Python作為默認(rèn)版本。
可以選擇使用Python 3.6版本或Python 2。如果你使用64位的操作系統(tǒng)就選擇64為的安裝程序,否則就選擇32位的。趕緊選擇合適的版本安裝吧!下載后是一個(gè)sh腳本文件,然后運(yùn)行類似的命令:
bash?Anaconda2-4.3.0-MacOSX-x86_64.sh
安裝之后,你會(huì)進(jìn)入conda默認(rèn)環(huán)境,在命令行終端中運(yùn)行conda list你可以像下圖那樣查看已經(jīng)安裝的軟件包:
建議最開(kāi)始以命令行的方式使用Anaconda,以后再使用GUI的方式。
軟件包管理
安裝完Anaconda后,管理軟件包就變得非常容易。如果要安裝一個(gè)軟件包,在命令行終端中輸入?conda install 包名 。比如要安裝 numpy,就輸入conda install numpy。
你可以同時(shí)安裝多個(gè)軟件包,比如輸入?conda install numpy scipy pandas?就會(huì)一次性把這些軟件包都安裝了。也可以添加版本號(hào)來(lái)指定軟件包的版本,就像conda install numpy=1.10。
Conda會(huì)自動(dòng)地為你安裝相關(guān)的依賴。比如 scipy 依賴 numpy ,如果你只運(yùn)行 conda install scipy ,如果你還沒(méi)有安裝過(guò) numpy,Conda 同時(shí)會(huì)把 numpy 也一起安裝了。conda install pandas和conda install numpy pandas 這兩個(gè)命令是一樣的,因?yàn)?pandas 依賴 numpy。
大多數(shù)命令都是非常簡(jiǎn)單的。比如卸載刪除,就使用conda remove package_name。更新一個(gè)軟件包,就使用conda update package_name。如果你打算更新一個(gè)環(huán)境里的所有軟件包,就使用conda update --all。還有就是曾經(jīng)使用過(guò)的conda list,會(huì)列出所有已經(jīng)安裝的軟件包。
如果你想一個(gè)軟件包,卻不確定軟件包完整的名字,你看可以使用 conda search search_term?進(jìn)行搜索。比如想要安裝?Beautiful Soup,卻不確定它具體的名字,可以嘗試輸入 conda search beautifulsoup。
這樣就會(huì)輸出一份 Beautiful Soup 軟件包列表,可以看到包名為 beautifulsoup4。
多環(huán)境管理
就像前面所說(shuō)過(guò)的,conda 能夠給不同的項(xiàng)目創(chuàng)建獨(dú)立的環(huán)境。要?jiǎng)?chuàng)建一個(gè)環(huán)境,在命令行終端中輸入?conda create -n env_name list_of_packages。這里的?-n env_name?用于設(shè)置你環(huán)境的名字,list_of_packages 是你要安裝在環(huán)境中的軟件包列表。比如,要?jiǎng)?chuàng)建一個(gè)名為my_env的環(huán)境,并且在環(huán)境中安裝 numpy,可以輸入 conda create -n my_env numpy。
在創(chuàng)建環(huán)境的時(shí)候,你可以指定 Python 的版本。當(dāng)你使用 Python 2.x 和 Python 3.x 在項(xiàng)目中的時(shí)候,這個(gè)非常有用。創(chuàng)建指定 Python 的版本,可以這樣輸入?conda create -n py3 python=3?或 conda create -n py2 python=2。這些命令會(huì)安裝最新的 Python 3 和 Python 2 版本。如果要指定更小的版本號(hào),比如 Python 3.3,可以使用類似的命令 conda create -n py python=3.3。
進(jìn)入一個(gè)環(huán)境
當(dāng)你創(chuàng)建了一個(gè)環(huán)境,在 OSX 或 Linux 系統(tǒng)中可以使用 source activate my_env 進(jìn)入。
當(dāng)你在一個(gè)環(huán)境中的時(shí)候, 你可以在終端中看到當(dāng)前環(huán)境的名字。比如(my_env) ~ $。默認(rèn)情況下只會(huì)安裝少量的軟件包。你可以使用?conda list?來(lái)確認(rèn)。在環(huán)境中安裝軟件包和之前一樣:conda install package_name。只不過(guò)這次是安裝的軟件包只在你當(dāng)前的環(huán)境下有效。要離開(kāi)當(dāng)前環(huán)境,在 OSX 或 Linux 下是輸入?source deactivate。
保存和加載環(huán)境
一個(gè)很有用的特性就是“環(huán)境共享”,別人就可以很方便就安裝所有你程序中用到的軟件包,并且保證版本號(hào)的正確。你可以用命令?conda env export > environment.yaml?保存軟件包列表到一個(gè) YAML 文件中。其中?conda env export?會(huì)輸出環(huán)境中所有的軟件包信息,包括 Python 的版本。
在上面可以看到環(huán)境的名字和所有的依賴(包括版本號(hào))。其中 > environment.yaml 會(huì)把內(nèi)容輸出到environment.yaml YAML 文件中。這個(gè)文件可以共享給別人,別人就能夠創(chuàng)建同樣的環(huán)境了。
要加載一個(gè) YAML 文件創(chuàng)建環(huán)境,使用conda env create -f environment.yaml。這會(huì)創(chuàng)建一個(gè)與environment.yaml 文件中同樣名字的新環(huán)境。
列出所有的環(huán)境
可以使用conda env list列出所有環(huán)境。你可以看到一個(gè)環(huán)境列表,“星號(hào)”標(biāo)記表示當(dāng)前的環(huán)境,默認(rèn)是一個(gè)叫 root 的環(huán)境。
刪除環(huán)境
如果有個(gè)環(huán)境你不再使用了,可以使用?conda env remove -n env_name?刪指定的環(huán)境,比如這里久是要?jiǎng)h除名為 env_name 的環(huán)境。