Conda 安裝使用詳解

介紹

  • 開(kāi)源包管理系統(tǒng)和環(huán)境管理系統(tǒng) 宙址,包括多種語(yǔ)言的包安裝盯孙,運(yùn)行,更新券勺,刪除檀蹋,最重要的是可以解決包依賴問(wèn)題

  • 支持語(yǔ)言包括 Python松申,R,Ruby俯逾,Lua贸桶,Scala桌肴,Java皇筛,JavaScript坠七,C / C ++,F(xiàn)ORTRAN

  • 支持在Windows彪置,macOS和Linux上運(yùn)行

  • Conda可以構(gòu)建不同的環(huán)境离例,同時(shí)可以對(duì)環(huán)境進(jìn)行保存,加載和切換操作

  • conda包和環(huán)境管理器包含在所有版本的Anaconda和Miniconda中

安裝

  • 下載 (Linux 64位系統(tǒng)為例)

    https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

    下載地址:https://conda.io/en/latest/miniconda.html

    清華鏡像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

  • 安裝

    bash Miniconda3-latest-Linux-x86_64.sh

  • 配置環(huán)境

    • 查看是否安裝成功,如果安裝沒(méi)問(wèn)題會(huì)顯示conda版本號(hào)

      conda --version

    • 新建環(huán)境

      conda create --name your_env_name

      your_env_name是環(huán)境名稱宫蛆,對(duì)環(huán)境的操作后面會(huì)詳述

    • 激活環(huán)境

      conda activate

    • 添加channels (相當(dāng)于R的鏡像源)

      conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

      conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

      conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

      conda config --set show_channel_urls yes

      國(guó)內(nèi)鏡像推薦:

      https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

      https://mirrors.ustc.edu.cn/help/anaconda.html

使用

文檔:https://conda.io/en/latest/

包管理功能

  • 搜索包

    • 查看特定包

      conda search fastqc

  • 安裝包

    • 安裝特定包(需要確認(rèn)安裝的猛,可以看到conda已經(jīng)將包依賴問(wèn)題耀盗,環(huán)境問(wèn)題已經(jīng)解決)

      conda install fastqc

      image
    • 安裝特定版本的軟件包(查看軟件版本可以使用conda search fastqc

      conda install fastqc=0.11.6

      image
    • 安裝多個(gè)包

      conda install fastqc multiqc

  • 包更新

    • 更新特定包

      conda update fastqc

    • 更新Python

      conda update python

    • 更新conda本身及Anaconda元數(shù)據(jù)包

      conda update conda

      conda update anaconda

    • 防止包更新

      conda update fastqc --no-pin

      在環(huán)境的conda-meta目錄中,添加一個(gè)名為pinned的文件卦尊,其中包含您不想更新的軟件包列表。

  • 包刪除

    • 刪除當(dāng)前環(huán)境中的包

      conda remove pkg_name

    • 刪除特定環(huán)境中的包

      conda remove -n env_name pkg_name

    • 刪除多個(gè)包

      conda remove pkg_name1 pkg_name2

    • 確認(rèn)刪除的包

      conda list

  • 包列表

    • 當(dāng)前環(huán)境所有包

      conda list

    • 特定環(huán)境所有包

      conda list -n env_name

環(huán)境管理功能

  • 創(chuàng)建環(huán)境

    • 創(chuàng)建特定名字的環(huán)境

      conda create -n env_name

    • 使用特定版本的Python創(chuàng)建環(huán)境

      conda create -n env_name python=3.4

    • 使用特定包創(chuàng)建環(huán)境

      conda create -n env_name pandas

    • 用 environment.yml 配置文件創(chuàng)建環(huán)境

      conda env create -f nvironment.yml

      environment.yml 文件:

      <pre class="md-fences md-end-block" lang="" contenteditable="false" cid="n211" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 0.9em; white-space: pre; text-align: left; break-inside: avoid; display: block; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 0px; margin-top: 15px; width: inherit;">name: stats2
      channels:

      • javascript
        dependencies:
      • python=3.4 # or 2.7
      • bokeh=0.9.2
      • numpy=1.9.*
      • nodejs=0.10.*
      • flask
      • pip:
      • Flask-Testing</pre>
  • 導(dǎo)出環(huán)境文件environment

    • 導(dǎo)出environment.yml環(huán)境文件

      • 激活需要導(dǎo)出文件的環(huán)境

        conda activate env_name

      • 導(dǎo)出

        conda env_name export > environment.yml

  • 激活環(huán)境

    conda activate env_name

  • 停用環(huán)境

    conda deactivate env_name

  • 查看環(huán)境(當(dāng)前環(huán)境用*表示)

    conda info -envs

    image
  • 刪除環(huán)境

    conda remove --n env_name

  • 構(gòu)建相同的conda環(huán)境(不同機(jī)器間的環(huán)境復(fù)制)

    • 激活需要導(dǎo)出配置文件的環(huán)境

      conda list --explicit > files.txt

    • 在同系統(tǒng)的不同機(jī)器執(zhí)行

      conda create --name env_name -f files.txt

  • 克隆環(huán)境(同一臺(tái)機(jī)器的環(huán)境復(fù)制

    conda create --name clone_env_name --clone env_name

渠道管理

  • 添加新渠道到頂部,最高優(yōu)先級(jí)

    conda config --add channels new_channel

    或者conda config --prepend channels new_channel

  • 添加新渠道到底部署浩,最低優(yōu)先級(jí)

    conda config --append channels new_channel

實(shí)例

創(chuàng)建不同版本的Python環(huán)境

  • Python 3.6 的 Anaconda 環(huán)境

    conda create -n py36 python=3.6 anaconda

  • Python 2.7 的 Anaconda 環(huán)境

    conda create -n py27 python=2.7 anaconda

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扫尺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子正驻,更是在濱河造成了極大的恐慌抢腐,老刑警劉巖襟交,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捣域,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)形纺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蜗字,你說(shuō)我怎么就攤上這事脂新∨膊叮” “怎么了争便?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)奏纪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)序调,這世上最難降的妖魔是什么兔簇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮垄琐,結(jié)果婚禮上边酒,老公的妹妹穿的比我還像新娘。我一直安慰自己狸窘,他們只是感情好甚纲,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著介杆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪春哨。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天椰拒,我揣著相機(jī)與錄音凰荚,去河邊找鬼。 笑死便瑟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的到涂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼浇雹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屿讽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起伐谈,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤衩婚,失蹤者是張志新(化名)和其女友劉穎窜护,沒(méi)想到半個(gè)月后非春,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡护侮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年储耐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晦攒,死狀恐怖得哆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贩据,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布矾芙,位于F島的核電站近上,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏戈锻。R本人自食惡果不足惜和媳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拒迅。 院中可真熱鬧,春花似錦璧微、人聲如沸硬梁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至危号,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間外莲,已是汗流浹背兔朦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工磨确, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留淋昭,地道東北人俐填。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓英融,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親驶悟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子材失,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容