conda的主要作用有如下兩個(gè):
- 包管理
Anaconda 安裝,conda包管理器與pip類(lèi)似,不同之處是可用的包以數(shù)據(jù)科學(xué)包為主,而 pip 適合一般用途。它也可以安裝非 Python 的包。它是支持任何軟件的包管理器。
- 虛擬環(huán)境管理器
它類(lèi)似于另外兩個(gè)很流行的環(huán)境管理器,即 virtualenv 和 pyenv
腳本和程序使用的默認(rèn) Python 是 Anaconda 附帶的 Python。
安裝
可以安裝完整版: https://www.anaconda.com/distribution/#download-section
anaconda有可視化的操作界面,是一個(gè)數(shù)據(jù)科學(xué)的工作平臺(tái),包含了jupyter,spyder,R等常用的數(shù)據(jù)科學(xué)分析工具。
也可以安裝精簡(jiǎn)版miniconda: https://conda.io/miniconda.html
包管理-常用命令
conda list #查看安裝的內(nèi)容
conda upgrade --all #初次下載安裝好后,建議更新所有包
安裝包
conda install xxx
conda install numpy=1.10 #指定包的版本
conda remove package
conda upgrade --all
模糊查詢(xún)相關(guān)包
conda search search_term
環(huán)境管理
默認(rèn)的環(huán)境名字叫base(我的電腦上是)
通過(guò)conda env list可以列出你創(chuàng)建的所有環(huán)境
#創(chuàng)建環(huán)境
conda create -n env_name list of packages
eg. conda create -n my_env numpy
conda create -n py3 python=3
conda create -n py2 python=2
#進(jìn)入環(huán)境
source activate my_env
#離開(kāi)環(huán)境
source deactivate
# 刪除環(huán)境
conda env remove -n env_name
其他
共享環(huán)境:將自己的工作環(huán)境保存下來(lái)給別人共享
#進(jìn)入到你的環(huán)境中
source activate base
conda env export > environment.yaml
# 通過(guò)環(huán)境文件創(chuàng)建環(huán)境
conda env create -f environment.yaml