Conda入門教程

2021-12-21 持續交付實踐指南

Conda簡單介紹

Conda的定位是語言無關的包、依賴和環境管理系統。正如它的文檔官網的第一句話寫著:

Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN, and more.

不過,目前似乎只有python語言下用的多。

官網地址:https://docs.conda.io/en/latest/

Conda的安裝

Conda的安裝可以通過Miniconda和Anaconda這兩個安裝程序實現。它們之間的區別在此連結找到:https://docs.conda.io/projects/conda/en/latest/user-guide/install/download.html#anaconda-or-miniconda

我們只希望最小化安裝,所以,選擇了Miniconda。安裝地址:https://docs.conda.io/en/latest/miniconda.html。在下載Miniconda的安裝腳本後,執行:

chmod +x Miniconda2-latest-Linux-x86_64.sh

./Miniconda2-latest-Linux-x86_64.sh

然後根據Miniconda的安裝程序提示,一路「Yes」下一步即可。

安裝效果如下:

最後,將conda的安裝路徑添加到環境變量中。比如我的是/home/zhaizj/miniconda2/bin/。執行conda list確認安裝是否完成:

Conda的概念Conda package

一個Conda package本質就是一個tarball包或者一個.conda文件。

包中包括文件:

系統級別的庫

Python或者其它模塊

可執行程序或者組件

info目錄下的元數據文件

被直接安裝的文件集合

以下是一個conda pacage的目錄結構:

.

├── bin

│ └── pyflakes

├── info

│ ├── LICENSE.txt

│ ├── files

│ ├── index.json

│ ├── paths.json

│ └── recipe

└── lib

└── python3.5

Conda channels

Conda channel是一個遠端地址,用於存放conda package。conda安裝包的時候會從默認的channel搜索和下載。當然,我們在安裝包時,也可以指定channel:

conda install scipy --channel conda-forge

Conda environments

conda environment是一個目錄,它包含了你所安裝的conda軟體包的特定集合。例如,你可能有一個安裝了NumPy 1.7及其依賴項的環境,另一個安裝了NumPy 1.6用於傳統測試的環境。如果你改變了一個環境,其他環境就不會受到影響。你可以輕鬆地激活或停用環境,這就是你在它們之間切換的方式。你也可以通過給別人一份你的environment.yaml文件的副本來與他們分享你的環境。

使用Conda查看conda信息

conda info

包管理

安裝包:

conda install [packagename]

搜索包:

conda search [packagename]

列出已經安裝的包:

conda list

Channel管理

增加channel

conda config --add channels new_channel

環境管理

創建一個environment:

conda create --name snowflakes

切換environment:

conda activate snowflakes

列表出所有environment:

conda info --envs

管理python版本

以下命令創建了一個snakes evironment,同時指定這個環境下使用python3.9。

conda create --name snakes python=3.9

配置Conda

.condarc文件是一個YAML文件,位於用戶目錄下。我們在.condarc文件中可以配置channel、代理、環境目錄等。除了可以使用文本編輯器編輯它,還可以使用命令行實現:

conda config --add channels conda-forge

通過命令,我們增加了一個channel。也可以設置.condarc文件中某個配置的值,比如:

conda config --set auto_update_conda False

<END>

歡迎關注本公眾號:

往期精彩文章:

資深DevOps工程師揭秘:為什麼你對於DevOps無從下手?(原則篇)

軟體配置管理實踐——基於Ansible和Nacos

相關焦點

  • conda技術交流,終於確定了(直播視頻課程)
    不知不覺發現我之前發在簡書平臺的conda教程: conda的安裝與使用(2020-08-10更新)https://www.jianshu.com/p/edaa744ea47d 閱讀量已經超過四十萬大關了. 基本上用百度、必應或者谷歌等搜尋引擎搜索的話, 這篇教程都已經是排到第一或者非常前面的位置了.
  • 轉錄組生信入門教程--每周一更(1)
    從本周開始,我們公眾號開始轉載生信媛徐洲更的一組推文,推出一組轉錄組生信分析入門教程。
  • conda安裝與使用
    conda env list  / conda info --env    #查看共有多少個小環境conda remove -n python --all     #刪除conda小環境軟體安裝可以直接使用conda去安裝一些我們需要用到的軟體,比如我之後要搭建的blast
  • conda安裝軟體教程
    ,只能下載到本地再手動安裝,所以用好conda,能節省很多時間。1、conda安裝R在linux系統中以源碼的方式安裝R是一個很讓人頭疼的事,而用conda,你會發現新大陸。1.1、查看可安裝版本conda search r1.2、安裝Rconda install r註:如果這個時候你直接運行這行命令,你可能不會得到你想要的R版本
  • 閱讀量過萬的conda使用總結,跨越一年的更新
    2019-6-12 update: 發現了一個新的anaconda repo叫genomedk,添加了hoptop的搭建本地conda鏡像的教程2019-5-16 update: 有的小夥伴不知道怎麼添加官方源,這邊補充一下2019-5-7 update: 萬萬沒想到,騰訊的鏡像比清華的先掛了……2019-4-29 update: 更新了新的查找軟體的recipe,更新了騰訊源來取代即將掛掉的清華源
  • Python從入門到大師教程 | 二、搭建Jupyter Notebook環境
    本文是Python從入門到大師共100教程第二篇,系列文章教程已經在CSDN完成,有時間就同步更新。conda命令多數時候是在配置虛擬環境時使用,下面是conda常見命令conda list              //查看當前的包conda search request    //查找request庫conda install request   //安裝request庫conda uninstall request
  • 可重複的生信分析系列二:Conda的介紹
    本節教程將會使用到docker,去安裝minconda的鏡像。如果你還沒看我docker的教程,強烈建議你先回顧一下:可重複的生信分析系列一:Docker的介紹什麼是Conda?基本介紹與其特點從Conda的官方文件中找到了下面這一段解析:Conda是在Windows,macOS和Linux上運行的開源軟體管理系統和環境管理系統。
  • 「GIS圖文教程」M1 Mac安裝Conda
    地址:https://github.com/conda-forge/miniforge/#download很多教程上讓下載xxxx.sh的方法來安裝,但我還是推薦使用官網的方法:curl -L -O https://github.com
  • 生信小秘:conda
    如果第2步安裝時,最後選擇了yes,那麼可跳過這一步,因為你每次登錄的時候,conda已經啟動好了base環境,不需要自己激活conda來使用其命令進行操作。#注意激活conda與激活虛擬環境不一樣哦#如果選擇了no,開始使用conda時,就需要先激活conda。
  • 生信小秘: conda
    3) 簡單配置如果第2步安裝時,最後選擇了yes,那麼可跳過這一步,因為每次登錄的時候,conda已經啟動好了base環境,不需要自己激活conda來使用其命令進行操作。#注意激活conda與激活虛擬環境不一樣哦#如果選擇了no,開始使用conda時,就需要先激活conda。
  • 利用conda布署生物信息分析環境
    很高興再次見到生信技能樹的粉絲們,我是技能樹VIP小編青山屋主,目前在中國農科院工作,部分朋友可能在知乎上面看到過我,同時我也在我們的技能樹公眾號發布過幾個教程
  • conda 基本操作及原理
    Anaconda本篇主要介紹 Anaconda 的使用,對於 Anaconda 的安裝網上有很多很容易找到的教程。為什麼是 Anaconda?答案見下表:對比項說明Miniconda只包括 conda,Python 和它們的依賴包。Anaconda包括 conda,conda-build,Python 和超過 150 個自動安裝的科學包及其依賴。
  • 【入門基礎】conda+jupyter玩轉數據科學環境搭建
    versionconda 4.8.2輸入conda env list查看當前存在的所有環境:C:\Users\hp>conda env list# conda environments:#base
  • 生信軟體安裝神器conda 安裝channel的配置
    bioconda 大概有7000個左右常用的生信軟體,運行conda install 後,會從remote repository pull 這個package的recipe build或者直接pull pre build的package2.  co
  • 如何使conda給其他普通用戶也可用(linux)?
    最近終於在root用戶下安裝了conda,結果百度完,似乎說conda官方推薦不要用root來安裝conda,因為其他用戶也用不了。。。。
  • fastai 1.0 入門教程:如何訓練簡單圖像分類器
    由於剛發布不久,網上關於fastai 1.0的教程極少,因此,我們編寫了這篇入門教程,以一個簡單的圖像分類問題(異形與鐵血戰士)為例,帶你領略fastai這一高層抽象框架驚人的簡潔性。注意,fastai最近的更新節奏很瘋狂:
  • 生信軟體安裝神器~ conda 從入門到精通
    init命令,將conda命令寫入環境變量文件 .bashrc或.bash_profile 中,此後的每次進入bash都會進入conda基礎環境版主喜歡靜靜的被支持,不要過多的打擾(PS:也是許多設計追求的體驗之一)。
  • [計算機科學工具系列] Anaconda和conda
    成功頁面驗證在Windows開始菜單中尋找Anaconda Navigator,如果能找到並且成功運行,則安裝成功。同樣可以用一些簡單的的命令測試,在命令行中執行conda --version或conda list均可,之後介紹這些命令時會在提示中指出。
  • 沒有網也可以安裝 Conda 環境
    節選自 - 這個為生信學習打造的開源Bash教程真香!!!
  • 生信軟體安裝神器 Conda 如何在不同電腦同步應用環境
    /anaconda/cloud/conda-forge  - https://repo.anaconda.com/pkgs/free  - bioconda  - hcc  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free  - conda-forge  - defaults