Conda | 轻松安装生信工具
最近有很多朋友问我生信工具安装的问题,对于初学者来说,工具安装是一个非常头疼的问题。不同的工具用不同的语言编写,有的解压后直接就可以用,有的还要编译,涉及到各种依赖关系。今天小编教大家如何使用conda安装生信工具。
Conda其实就是一个开源的软件包和环境管理系统,可以帮助我们解决软件安装过程中的各种问题。
首先,我们需要下载Miniconda3 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh)。
## 安装conda
sh Miniconda3-latest-Linux-x86_64.sh
一路"enter"加"yes",最后出现以下界面就代表conda安装好啦!
## 更新环境变量
source ~/.bashrc
这时我们可以发现,我们的账号前多了一个"(base)"。
安装好conda以后我们还需要更改conda的镜像地址,改成国内源,实现快速下载。
一般推荐清华大学源或者中科大源。
## 设置清华大学源
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/
conda config --set show_channel_urls yes
## 设置中科大源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
## 查看镜像地址是否设置成功
cat ~/.condarc
设置好镜像地址后,我们就可以新建一个环境啦!
## 创建环境
conda create -n bioinfo
## 进入环境
source activate bioinfo
## 退出环境
conda deactivate
## 删除环境
conda env remove --name bioinfo
新建一个"bioinfo"环境,进入后就可以看到账号前的"(base)"变为了"(bioinfo)"。
在这个环境里,大家可以使用以下命令安装软件。
如,我想安装"hisat2"。
## 安装软件
conda install hisat2
## 更新软件
conda update hisat2
## 卸载软件
conda uninstall hisat2
## 查看已装软件列表
conda list
安装R包的方法也很简单,"r-"后加R包的名字。
## 安装R包"pheatmap"
conda install r-pheatmap
有时候我们直接输入软件的名字,conda可能会搜索不到。
这时可以去 https://anaconda.org/ 搜索一下。
选择你要安装的软件。
按照网页上的命令安装。
有了conda,以后再也不用担心软件安装的问题啦!
最后,小编还要强调一下,conda中每个环境都是独立的,也就是说A环境下安装的软件B环境下是不能调用的,这点小伙伴们要特别注意呀!
另外,装完conda以后,大家会发现每次开机后账户前都会有"(base)"出现,如果不想每次都自动激活conda环境,可以使用下面的命令:
## 取消自动激活conda环境
conda config --set auto_activate_base false
## 恢复自动激活conda环境
conda config --set auto_activate_base true
参考资料:
https://docs.anaconda.com/anaconda-cloud/user-guide/
- MVC中局部视图的使用
- MVC发布后项目存在于根目录中的子目录中时的css与js、图片路径问题
- ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表、接口映射
- View与Control间的数据交互
- C#中Dispose和Close的区别!
- C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
- 你真的会玩SQL吗?查询指定节点及其所有父节点的方法
- ASP.Net MVC框架配置与分析
- MVC利用MvcHtmlString在后台生成HTML
- ExtJs学习笔记(7)_获取GridPanel选中行的详细信息
- ExtJs学习笔记(5)_Ajax示例
- shell脚本之特殊符号总结性梳理
- Centos6.X 下安装并使用VNC的操作记录
- Linux系统是否被植入木马的排查流程梳理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- AtCoder Beginner Contest 154
- map + pair用法练习
- 蛇形矩阵
- 【SpringBoot WebFlux 系列】 header 参数解析
- URL 去重的 6 种方案!(附详细实现代码)
- 原生JS封装拖动验证滑块你会吗?
- 企业远程视频会议云服务EasyRTC-SFU版本支持 https 功能设计逻辑
- python之编码解码、字符串常用方法
- python之列表
- 一文带你深入理解Mysql索引底层数据结构与算法
- CGI & FastCGI
- 可输出sql的PrepareStatement封装
- spring mvc基础配置
- spring 事务管理方式及配置
- spring 整合 ActiveMQ