Python環(huán)境管理工具Anaconda

簡介

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)檢查

  1. pip:不一定會檢查所需其他的依賴包枢劝,安裝時(shí)或許會忽略依賴項(xiàng)而安裝,導(dǎo)致在使用過程中執(zhí)行結(jié)果錯(cuò)誤卜壕;
  2. conda:列出所需要的其他依賴包您旁,安裝時(shí)會自動安裝這些依賴,可以便捷在包的不同版本中自由切換轴捎;

環(huán)境管理

  1. pip:維護(hù)多個(gè)環(huán)境難度較大
  2. conda:比較方便的切換環(huán)境鹤盒,環(huán)境管理比較方便

對系統(tǒng)的影響

  1. pip:在系統(tǒng)自帶python中包的更新/回退版本/卸載/將影響其他程序
  2. conda:不會影響系統(tǒng)自帶python

使用語言

  1. pip:僅適用于python
  2. 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)前用戶
  1. env_name:即創(chuàng)建的環(huán)境名译隘,建議以英文命名亲桥,且不加空格
  2. package_names:及安裝在環(huán)境中的包名;
  3. 如果要安裝指定版本號固耘,則需要在報(bào)名后面以=和版本號的形式執(zhí)行如:conda create --name python2 python=2.7即創(chuàng)建一個(gè)名為python2的環(huán)境题篷,環(huán)境中安裝版本為2.7的python
  4. 創(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
  • 查看可供安裝的包版本
  1. 精準(zhǔn)查找厅目,命令:conda search --full-name <package_full_name>
  2. 模糊查找,命令conda search <text> text查找含有此字段的報(bào)名
  • 安裝包
  1. 在當(dāng)前環(huán)境中安裝包:conda install package_name
  2. 指定版本號
    conda install package_name=version
  3. 在指定環(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)行搜索:

    image.png

  • 更新包
    更新指定包名
    conda update package_name
    更新所有包
    conda update --all

如何結(jié)合這pycharm使用推薦閱讀
https://zhuanlan.zhihu.com/p/188628600
還有
【conda】Anaconda和Miniconda - 簡書 (jianshu.com)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拗馒,一起剝皮案震驚了整個(gè)濱河市路星,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘟忱,老刑警劉巖奥额,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苫幢,死亡現(xiàn)場離奇詭異访诱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)韩肝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門触菜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哀峻,你說我怎么就攤上這事涡相≌懿矗” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵催蝗,是天一觀的道長切威。 經(jīng)常有香客問我,道長丙号,這世上最難降的妖魔是什么先朦? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮犬缨,結(jié)果婚禮上喳魏,老公的妹妹穿的比我還像新娘。我一直安慰自己怀薛,他們只是感情好刺彩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枝恋,像睡著了一般创倔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鼓择,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天三幻,我揣著相機(jī)與錄音,去河邊找鬼呐能。 笑死念搬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摆出。 我是一名探鬼主播朗徊,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼偎漫!你這毒婦竟也來了爷恳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤象踊,失蹤者是張志新(化名)和其女友劉穎温亲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杯矩,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栈虚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了史隆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魂务。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粘姜,到底是詐尸還是另有隱情鬓照,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布孤紧,位于F島的核電站豺裆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏号显。R本人自食惡果不足惜留储,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咙轩。 院中可真熱鬧获讳,春花似錦、人聲如沸活喊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钾菊。三九已至帅矗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煞烫,已是汗流浹背浑此。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滞详,地道東北人凛俱。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像料饥,于是被迫代替她去往敵國和親蒲犬。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348