美文网首页
Linux中的生信软件管理器-Bioconda

Linux中的生信软件管理器-Bioconda

作者: 中午打个盹 | 来源:发表于2020-07-02 16:26 被阅读0次

写在前面

生物信息操作中必不可少的就是各种软件的安装,不同于我们习以为常的Windows操作系统下软件的安装,Linux下软件的安装通常涉及源码的编译和二进制文件的下载,不同的软件所依赖的环境也不同,往往一个软件的安装就要耗费许多的时间。这里提供另一种更简单的软件安装方式。

conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换,是多个软件包管理器的组合(如 pip,CPAN,CRAN,Bioconductor,apt-get 等),可以在多个操作系统上(包括 Linux,Mac OSX 和 Windows)使用。

Conda 允许用户可以从不同的 channels下载所需的软件包,用户也可以自己对 channels源进行配置。Bioconda 就是一个专门用来提供生信软件的 channel,提供有超过7000个的生信软件。

下载与安装

Conda 一般提供了两种下载渠道:Anaconda 和 miniconda。Anaconda 完整版需要大概3G空间,是一个打包的集合,里面预装好了conda、python 等。而Miniconda,它只包含最基本的内容——python与conda,以及相关的必须依赖项,一般我们安装miniconda 就足够了。

下载 miniconda

可以通过 miniconda 官网 下载(国外网站,下载速度慢),也可以通过国内镜像站下载,这里以清华镜像源站 https://mirrors.tuna.tsinghua.edu.cn/ 为例。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.12-Linux-x86_64.sh
# 注意选择适合自己的版本

安装

bash Miniconda3-4.7.12-Linux-x86_64.sh
source miniconda3/bin/activate
conda init bash   #初始化

配置镜像

conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
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   # 这就是 Bioconda 的 channel

cat ~/.condarc  # 查看已配置镜像源

至此,conda 的下载和安装已经基本完成。

一些用法

安装软件

conda install 软件名

conda 默认安装软件的最新版本,如果对软件版本有要求,可以使用conda search 软件名查看软件版本,星号标记的是已下载版本,可以通过conda install 软件名+版本号来下载指定版本,这时 conda 会先卸载旧版本再安装新版本。

卸载软件

conda remove 软件名

查看已安装软件列表

conda list

更新软件

conda update 软件名

创建新环境

多个环境可以并存也是conda的一大优点,我们可以根据自己的需要来创建不同环境,比如我们想对转录组测序进行分析,就可以专门创建一个环境用来安装转录组分析中所用到的软件,比如有一些软件可能只能在python2环境中安装,而当前环境中python版本为3.x,我们也可以专门创建一个新环境,安装python2。
默认环境是 base

conda create -y --name rna-seq pythom=3

查看已有环境

conda env list

删除环境(删除名为 name 的环境)

conda remove -n name --all

进入、退出指定环境

conda activate 环境名 #激活
conda deactivate 环境名 #退出

参考

相关文章

网友评论

      本文标题:Linux中的生信软件管理器-Bioconda

      本文链接:https://www.haomeiwen.com/subject/kxqtbqtx.html