conda 從入門到精通

conda是最常用的軟件安裝工具之一。conda能夠解決程序依賴問題扬舒,可以快速的安裝各種軟件阐肤,把我們從安裝軟件的大坑中解放出來。

1. 查看conda的環(huán)境配置

conda config --show

conda有時候安裝軟件會非常慢讲坎,需要設(shè)置國內(nèi)鏡像孕惜。
設(shè)置conda的鏡像

#設(shè)置清華鏡像
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/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
#設(shè)置bioconda
conda config --add channels bioconda
conda config --add channels conda-forge
#設(shè)置搜索時顯示通道地址
conda config --set show_channel_urls yes

2. 安裝軟件

conda能夠自動的解決軟件依賴問題,因此通過conda安裝軟件非常方便晨炕,減少了很多的工作量衫画。
這里以安裝最新版本的 R 為例,說明使用conda安裝軟件的過程瓮栗。

首先搜索conda中提供的R版本

conda search R
# Name                       Version           Build  Channel
#r                              3.3.2        r3.3.2_0  conda-forge
#r                              3.4.1        r3.4.1_0  conda-forge
#r                              3.5.1          r351_0  conda-forge

然后安裝對應的軟件

conda install r

安裝特定版本的R:

conda install 軟件名=版本號

conda install r=3.5.1

最后可以更新已經(jīng)安裝的軟件

conda update R

3. 在不同環(huán)境下安裝軟件

默認的用conda安裝的軟件削罩,都會在系統(tǒng)目錄中能夠直接訪問,但很多時候不同版本的軟件的依賴關(guān)系不一樣费奸,需要設(shè)置單獨的環(huán)境安裝特定的軟件弥激。不同環(huán)境之間的軟件互相不會干擾。

3.1設(shè)置一個新的環(huán)境

conda create -n myenv
#當程序依賴于python2是愿阐,使用python=2來設(shè)置python版本
conda create -n myenv python=2

3.2環(huán)境切換

#激活myenv環(huán)境
conda activate  myenv
#退出環(huán)境
conda deactivate

3.3刪除環(huán)境

conda remove -n myenv --all

3.4導出環(huán)境
很多的軟件依賴特定的環(huán)境微服,我們可以導出環(huán)境,給其他人重新還原環(huán)境缨历。

#獲得環(huán)境中的所有配置
conda env export --name myenv > myenv.yml
#重新還原環(huán)境
conda env create -f  myenv.yml

4. 清理anaconda緩存

conda clean -p      # 刪除沒有用的包 --packages
conda clean -t      # 刪除tar打包 --tarballs
conda clean -y -all # 刪除所有的安裝包及cache(索引緩存以蕴、鎖定文件、未使用過的包和tar包)

5. conda鏡像設(shè)置問題

conda的鏡像經(jīng)常不能用辛孵,比如會報錯:

Collecting package metadata (current_repodata.json): done
Solving environment: done

UnavailableInvalidChannel: The channel is not accessible or is invalid.
  channel name: anaconda/cloud
  channel url: https://mirrors.ustc.edu.cn/anaconda/cloud
  error code: 404

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state,
and use `conda config --show-sources` to view config file locations.


CondaHTTPError: HTTP 000 CONNECTION FAILED for url [https://conda.anaconda.org/anaconda/linux-64/repodata.json](https://conda.anaconda.org/anaconda/linux-64/repodata.json)
Elapsed: -

最后參看了非常多的文章舒裤,發(fā)現(xiàn)只有最后參看清華的鏡像才能解決問題。
Anaconda 鏡像使用幫助

最后觉吭,將主文件目錄下的 .condarc 修改成下面的內(nèi)容:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

6. 更新:可以設(shè)置阿里云的鏡向

https://developer.aliyun.com/mirror/anaconda

channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/r
  - http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.aliyun.com/anaconda/cloud
  msys2: http://mirrors.aliyun.com/anaconda/cloud
  bioconda: http://mirrors.aliyun.com/anaconda/cloud
  menpo: http://mirrors.aliyun.com/anaconda/cloud
  pytorch: http://mirrors.aliyun.com/anaconda/cloud
  simpleitk: http://mirrors.aliyun.com/anaconda/cloud
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腾供,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伴鳖,老刑警劉巖节值,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異榜聂,居然都是意外死亡搞疗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門须肆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匿乃,“玉大人,你說我怎么就攤上這事豌汇〈闭ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵拒贱,是天一觀的道長宛徊。 經(jīng)常有香客問我,道長逻澳,這世上最難降的妖魔是什么闸天? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮斜做,結(jié)果婚禮上苞氮,老公的妹妹穿的比我還像新娘。我一直安慰自己瓤逼,他們只是感情好笼吟,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抛姑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艳狐。 梳的紋絲不亂的頭發(fā)上定硝,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音毫目,去河邊找鬼蔬啡。 笑死,一個胖子當著我的面吹牛镀虐,可吹牛的內(nèi)容都是我干的箱蟆。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼刮便,長吁一口氣:“原來是場噩夢啊……” “哼空猜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤辈毯,失蹤者是張志新(化名)和其女友劉穎坝疼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谆沃,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡钝凶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了唁影。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耕陷。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖据沈,靈堂內(nèi)的尸體忽然破棺而出哟沫,到底是詐尸還是另有隱情,我是刑警寧澤卓舵,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布南用,位于F島的核電站,受9級特大地震影響掏湾,放射性物質(zhì)發(fā)生泄漏裹虫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一融击、第九天 我趴在偏房一處隱蔽的房頂上張望筑公。 院中可真熱鬧,春花似錦尊浪、人聲如沸匣屡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捣作。三九已至,卻和暖如春鹅士,著一層夾襖步出監(jiān)牢的瞬間券躁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工掉盅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留也拜,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓趾痘,卻偏偏與公主長得像慢哈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子永票,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361