http://mp.weixin.qq.com/s/nK1Kkf9lfZStoX25Y7SzHQ

这篇文章主要适用于Linux平台,当然MacOS也行,不过它有更好安装方法。

此外网上也会许多更好的关于biconda的教程,这里还是抛砖应用,提供一种除了编译源码和直接下载二进制文件外安装生信软件的一种思路

bioconda是什么

官方介绍是:

Bioconda is a channel for the conda package manager specializing in bioinformatics software. Bioconda consists of:

也就会说,它类似于Ubuntu和或RedHat的apt-get或yum,通过它你可以快捷安装许多生物信息的软件,而无需自己解决软件之间的依赖关系。
目前已经有3000多个,包括bwa,tophat,fastqc,gatk等软件。

如何安装bioconda

安装bioconda其实就是安装anaconda的迷你版本,Miniconda。然后添加相应的channel,方法如下:

下载

# download package 2.7 or 3.6, x64 or x86# 3.6 
wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86.sh
# 2.7
wget -c https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
wget -c https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86.sh

安装
以3.6 x64为例

bash Miniconda3-latest-Linux-x86_64.sh

Enter同意

按Q结束,然后yes

安装路径,默认就行了

安装结束后,重启终端或者source ~/.bashrc
然后在终端设置channel,用于让conda寻找软件所在位置。

conda config --add channels conda-forge
conda config --add channels defaults
conda config --add channels r
conda config --add channels bioconda

推荐新建工作环境下安装软件:

conda create -n aligners bwa bowtie hisat star -y
# create -n aligner:新建一个名为alinger的工作环境
# bwa bowite hista star: 同时安装这三个软件
# -y yes:和Linux的选项一样

安装软件后,使用source activate aligners进入虚拟环境进行操作,现在bwa就算装好了。

一般而言,Biostar课程里的大部分软件都可以通过conda install xxxx 来安装。

缺点:

bioconda镜像在国外,所以下载速度可能会很慢,尤其对一些体积比较大的软件就很容易中断,而且不能重连

推荐阅读:

  1. bioconda项目网站:https://bioconda.github.io/

  2. 一篇比我更好的教程:https://zhuanlan.zhihu.com/p/25085567

  3. 什么是虚拟环境:http://blog.csdn.net/pipisorry/article/details/39998317

生信软件的好帮手-bioconda--转载的更多相关文章

  1. 生信基础知识【04】GO和pathway分析

    非原创 参考资料: 一文掌握GO和pathway分析 - 生物信息学讨论版 -丁香园论坛http://www.dxy.cn/bbs/thread/34904124#34904124 GO富集 GO是G ...

  2. 生信工具汇总--OMICtools

    各种生信工具: https://omictools.com/

  3. 精心整理(含图版)|你要的全拿走!(R数据分析,可视化,生信实战)

    本文首发于“生信补给站”公众号,https://mp.weixin.qq.com/s/ZEjaxDifNATeV8fO4krOIQ更多关于R语言,ggplot2绘图,生信分析的内容,敬请关注小号. 为 ...

  4. 生信-使用NCBI进行目的基因的引物设计

    使用NCBI进行目的基因的引物设计 全文概述 利用生信工具进行目的基因的引物设计,使用了NCBI进行筛选与设计引物,使用 idtdna对筛选出的DNA进行检查.本文分享了如何筛选出高质量的基因引物,帮 ...

  5. 生信-RPKM与FPKM学习[转载]

    转自:https://baike.baidu.com/item/RPKM/1197657 均反应基因的表达水平 1.RPKM的计算公式 分母是总共比对到这个基因的reads的数目(条 为单位),分母是 ...

  6. 生信云实证Vol.12:王者带飞LeDock!开箱即用&一键定位分子库+全流程自动化,3.5小时完成20万分子对接

    LeDock是苏黎世大学Zhao HongTao在博士期间开发的一款分子对接软件,专为快速准确地将小分子灵活对接到蛋白质而设计.LeDock优于大部分商业软件,在Astex多样性集合上实现了大于90% ...

  7. 生信分析常用脚本(二)--SOAPdenovo

    1.SOAPDenovo配置文件示例 软件下载安装和使用:http://soap.genomics.org.cn/soapdenovo.html asm.cfg #maximal read lengt ...

  8. Dash:程序员的好帮手(转载)

    作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML.PDF.CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作, ...

  9. 生信 - 从repeatmasker传送门过来的 blast

    以前有的是非完整时间写的博客,抽时间需要统一整理一下. 今天在重新装repeatmasker. 整个过程是这样的,有关联的事情有两个. 1. 装repeatmasker需要各种Prerequisite ...

随机推荐

  1. quic协议实时视频直播

    扫盲 https://www.jianshu.com/p/b7546ff9b683 demo https://github.com/felix-001/QuicRtmp https://github. ...

  2. [py]类和实例方法/内建方法

    内建方法 dir(__builtins__) 类和实例方法对比 class person: def __init__(self, job): self.job = job name = "m ...

  3. Andrew Ng-ML-第十八章-大规模机器学习

    1.学习大数据集 图1.学习大数据集 当数据集量为m=1亿时,进行梯度下降将会花费较大时间. 可以使用小量数据集进行训练,然后得出学习曲线. 左图是高方差,右图是高偏差. 总之是要通过高效的学习算法来 ...

  4. PAT 1023 Have Fun with Numbers[大数乘法][一般]

    1023 Have Fun with Numbers (20)(20 分) Notice that the number 123456789 is a 9-digit number consistin ...

  5. 2.keras实现-->深度学习用于文本和序列

    1.将文本数据预处理为有用的数据表示 将文本分割成单词(token),并将每一个单词转换为一个向量 将文本分割成单字符(token),并将每一个字符转换为一个向量 提取单词或字符的n-gram(tok ...

  6. Winsock网络编程

    Winsock是Windows下网络编程的标准接口.使用Winsock编程的步骤一般是比较固定的. 首先要包含头文件#include <WinSock2.h>,同时要添加WS2_32.li ...

  7. 转载自(http://snailz.diandian.com/post/2012-10-24/40041265730)

    PHP 5.4.8 添加系统服务命令 之前没注意,PHP 5.4.8 的安装包有自带的系统服务注册文件的 打开编译安装包,换成你自己的路径 cd /mydata/soft/php-5.4.8/ cp ...

  8. java编译 Error: Could not find or load main class java执行包main方法

    在java源文件开头有包声明语句,编译的时候需要指定生成的class文件路径. 解决方法: javac -d your_path your_class.java 例如:javac -d . First ...

  9. JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念

    JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念 <html> <body> <script type="t ...

  10. php array_multisort对数据库结果多个字段进行排序

    php array_multisort对数据库结果多个字段进行排序$data 数组中的每个单元表示一个表中的一行.这是典型的数据库记录的数据集合. 例子中的数据如下:volume | edition ...