5.3 Bioconda

1 bioconda简介

bioconda是一个管理生物信息软件的一个工具软件,可以将bioconda当成生物信息软件的AppStore。它基于Anaconda可以进行生物软件的搜索,下载,安装,升级,删除等操作。通过一条命令即可完成绝大部分生物软件的安装。目前已经是最好的生物软件管理工具之一,目前支持超过7000多款生物软件的安装。

官方网址:http://bioconda.github.io/

目前已经有超过7000多款生物都几件可以通过bioconda直接安装。

https://anaconda.org/bioconda/repo

为什么要选择使用bioconda,因为其很好的解决了生物软件安装过程中的各种问题,主要包括以下几点:

1、自动解决了软件依赖问题,实现一条命令可以安装很多软件;

2、bioconda可以很方便进行软件升级;

3、无需管理员权限也可以安装很多软件;

4、可以同时管理软件的多个版本

5、所有软件安装在同一目录下,方便进行管理和迁移。

2 bioconda软件安装

要想使用bioconda来安装生物软件,首先要安装bioconda。bioconda来自与Anaconda软件,本质上只是Anaconda一个单独的生物软件源。经常看到Anaconda,Miniconda以及bioconda,三者之间有什么关系呢?

Anaconda: 集合了常用Python包的数据科学平台 (full)

Miniconda:精简版Anaconda (Lite)

bioconda: 专门用来管理生物软件 (定制版)

Anaconda和Miniconda是软件,bioconda只是一个特定的软件源。三者的管理工具都是conda命令。

image-20240223093649755

图 1 Anaconda,miniconda以及conda三者的关系

要想使用bioconda,需要三个步骤,下载软件,安装软件,添加软件源。

1、下载安装:

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh 

2、安装

sh Miniconda3-latest-Linux-x86_64.sh 
source ~/.bashrc

3、添加软件源:

目前bioconda提供是两个软件源,分别是biconda和conda-forge,默认的defaults是用来管理python相关的包。bioconda是官方维护的软件源,conda-forge通道是社区维护的,包含很多不在默认通道里面的通用型软件。安装完成之后需要将这两个软件源都添加进来。

conda config --add channels bioconda 

conda config --add channels conda-forge

以上步奏的效果是在每个用户的家目录下创建一个.condarc文件,并将这些软件源写入该文件。

$ cat ~/.condarc
channels:
 - conda-forge
 - bioconda
 - defaults

4、添加国内镜像(非必须)

目前国内清华大学以及北京外国语大学等也提供biocodna的镜像,可以将这些镜像添加进来,替换官方镜像。但目前bioconda官方镜像速度还可以,且国内镜像如果有多人访问时会造成拥堵,反而更慢了,具体使用看个人需求,一般无需更换镜像。

#添加清华大学镜像
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/