簡介
Anaconda就是可以便捷獲取包且對包進(jìn)行管理栋豫,包括python和很多常見軟件庫和一個(gè)包管理器conda罗岖。常見的科學(xué)計(jì)算類的庫都包含在里面了呜象,使得安裝比較常規(guī)比python安裝要容易皮钠,同時(shí)對環(huán)境可以統(tǒng)一管理的發(fā)行版
Ancaonda是專注于數(shù)據(jù)分析的python發(fā)行版艳汽,包含了conda,python等190多個(gè)科學(xué)包及依賴項(xiàng)
特點(diǎn)
開源
安裝過程簡單
高性能使用python和R語言
免費(fèi)的社區(qū)支持了解為什么要使用
我們在寫python語言編寫程序之前要下載一個(gè)python解釋器震束,這個(gè)才是python本體怜庸,沒了python解釋器,我們即使寫了很好的腳本python腳本也沒辦法運(yùn)行垢村,所以我們要有包集合和python解釋器
解釋器:解釋執(zhí)行py文件的程序
包集合:包含了自帶的和第三方的包割疾,我們一般用pip install 進(jìn)行下載,當(dāng)該pyhon環(huán)境中沒有這個(gè)包嘉栓,那么引用這個(gè)包的程序不能再該python環(huán)境中運(yùn)行宏榕;
那么Anaconda解決什么問題?
首先anaconda是一個(gè)包含180多的科學(xué)包及其依賴項(xiàng)的發(fā)行版侵佃÷橹纾可以創(chuàng)建一個(gè)獨(dú)立的python環(huán)境,其包括科學(xué)包:conda馋辈,numpy抚芦,scipy,ipython,notebook等
virtualenv
用于創(chuàng)建一個(gè)獨(dú)立的python環(huán)境燕垃,新建中需要手動導(dǎo)入第三方包pip與conda比較
依賴項(xiàng)檢查
- pip:不一定會檢查所需其他的依賴包枢劝,安裝時(shí)或許會忽略依賴項(xiàng)而安裝,導(dǎo)致在使用過程中執(zhí)行結(jié)果錯(cuò)誤卜壕;
- conda:列出所需要的其他依賴包您旁,安裝時(shí)會自動安裝這些依賴,可以便捷在包的不同版本中自由切換轴捎;
環(huán)境管理
- pip:維護(hù)多個(gè)環(huán)境難度較大
- conda:比較方便的切換環(huán)境鹤盒,環(huán)境管理比較方便
對系統(tǒng)的影響
- pip:在系統(tǒng)自帶python中包的更新/回退版本/卸載/將影響其他程序
- conda:不會影響系統(tǒng)自帶python
使用語言
- pip:僅適用于python
- conda:python,R侦副,Ruby侦锯,java,javascript秦驯,C/C++
conda結(jié)合了pip和virtualenv功能
安裝
安裝地址:Index of /anaconda/archive/ | 清華大學(xué)開源軟件鏡像站 | Tsinghua Open Source Mirror
按照提示下一步下一步即可安裝成功
環(huán)境管理
- 創(chuàng)建新環(huán)境
命令:conda create --name<env_name> <package_name>
說明:默認(rèn)情況下尺碰,新創(chuàng)建的環(huán)境將會被保存在/Users/username/anaconda3/env目錄下,其中username為當(dāng)前用戶
- env_name:即創(chuàng)建的環(huán)境名译隘,建議以英文命名亲桥,且不加空格
- package_names:及安裝在環(huán)境中的包名;
- 如果要安裝指定版本號固耘,則需要在報(bào)名后面以=和版本號的形式執(zhí)行如:conda create --name python2 python=2.7即創(chuàng)建一個(gè)名為python2的環(huán)境题篷,環(huán)境中安裝版本為2.7的python
- 創(chuàng)建多個(gè):conda create --name tev2 python==3.7 numpy pandas
其中--name可以替換為-n
顯示已創(chuàng)建的環(huán)境
conda info --envs或conda info -e 或 conda env list
說明:結(jié)果中星號*所在行幾位當(dāng)前所在環(huán)境復(fù)制環(huán)境
命令:conda create --name <new_env_name> --clone <copied_env_name>
copied_env_name:即為被復(fù)制/克隆環(huán)境名,
new_env_name:幾位復(fù)制之后新環(huán)境的名稱刪除環(huán)境
命令:conda remove --name <env_name> --all切花環(huán)境
Conda activate 環(huán)境名
包管理
- 獲取當(dāng)前環(huán)境的包
conda list - 查看可供安裝的包版本
- 精準(zhǔn)查找厅目,命令:conda search --full-name <package_full_name>
- 模糊查找,命令conda search <text> text查找含有此字段的報(bào)名
- 安裝包
- 在當(dāng)前環(huán)境中安裝包:conda install package_name
- 指定版本號
conda install package_name=version - 在指定環(huán)境中安裝包
conda install --name env_name package_name
注意:pip可以安裝一些conda無法安裝包番枚,conda也可以安裝一些pip無法安裝的包。因此當(dāng)使用一種命令無法安裝時(shí)可以嘗試另一種命令
pip只是包管理器损敷,無法對環(huán)境進(jìn)行管理葫笼,因此如果想在制定的環(huán)境安裝包需要先切換環(huán)境(Conda activate 環(huán)境名),在使用pip命令安裝包
-
從Anaconda.org安裝:
Bottleneck :: Anaconda.org
在這里進(jìn)行搜索:
更新包
更新指定包名
conda update package_name
更新所有包
conda update --all
如何結(jié)合這pycharm使用推薦閱讀
https://zhuanlan.zhihu.com/p/188628600
還有
【conda】Anaconda和Miniconda - 簡書 (jianshu.com)