conda开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题。在做生信分析时,感觉就是一个软件管家一样的存在,在安装生信软件等方面上十分方便。下面小结一下conda的基础操作

  • 后面介绍的所有conda命令都可以替换为如下的mamba命令,从而实现高速的下载等操作
1
conda install -c conda-forge mamba

1、下载、安装miniconda包

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh 
# 开始安装,过程中根据提示回车或者yes就行了~
# source ~/.bashrc

# 配置国内镜像源,提高以后下载软件速度
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 --get  #查看已设置的channels

# 如果想要删除某镜像源
# conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

如果出现conda命令找不到的情况,可按下法操作。不过现在安装,好像一般都会自动添加了。

1
2
3
4
5
6
7
8
9
cat ~/.bashrc
#此时应该没有miniconda的路径
nano ~/.bashrc #将下面一行代码输入到最后
echo ‘export  PATH=“home/user/miniconda3/bin:$PATH”’ >> ~/.bashrc
#保存退出
cat ~/.bashrc
#此时应该是修改好的版本了
source ~/.bashrc 
#更新一下,然后下面的操作就可以顺利进行了。

2、环境管理

类似Linux系统是一个大庭院,我们专门为做一件事情(需要一系列软件)而设置的一个房间(环境),这样就会使这个大庭院干净利落很多,不会很乱。做一件事,到相应的房间(conda环境)去使用软件就行。这些软件的命令都是可以直接使用的,这就很方便了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#创建一个名为rna-seq的环境
conda create -n rna-seq 

#进入该环境,此时可以看到命令行提示符前缀已经发生了变化
conda activate rna-seq

#退出环境
conda deactivate

#查看系统有哪些环境(房间)
conda info --envs 

#删除名字为name的环境
conda remove -n name --all

#环境重命名:先复制改名,再删除旧的
conda create -n newname   --clone oldname
conda remove -n oldname --all

#复制环境到新电脑
## 先进入目标环境
conda activate myconda
## 然后生成yaml文件
conda env export > myconda.yaml
## 传递该yaml文件到目标电脑,再安装即可
conda env create -f myconda.yaml

3、下载、管理软件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#搜索软件
conda search fastqc

#下载软件,
## -y 参数表自动安装
## -c 指定软件下载的channal源
conda install -c bioconda fastqc -y 

#下载指定版本的软件
conda install -c bioconda fastqc=0.11.7

#查看当前环境下的所有软件
conda list

#卸载软件
conda remove fastqc -y

4、安装R包

  • CRAN的R包:r-package;不区分大小写
1
2
3
mamba install -c r r-base
mamba install -c r r-essentials
mamba install -c r r-ggplot2

安装r-base之后,就可以进入R环境,使用R的命令安装包。

(1)有时R的命令安装不了的包,使用conda可以安装成功。

(2)但是conda安装包的版本往往具有滞后性

  • Bioconductor的生信包:bioconductor-package;不区分大小写
1
mamba install -c r bioconductor-deseq2 bioconductor-edger
  • Rstudio

    在conda里也可以安装自己的rstudio,相关网页参见:https://anaconda.org/r/rstudio

    经过实践尝试之后,发现最新只提供到1.1.456的Rstudio版本(目前已经更新到1.4版本了),与之对应的就只能使用3.6的R

    image.png
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#单独创建一个rstudio环境
conda activate rstudio
#这一步会默认安装最新版的R(>4.0)
mamba install -c r r-essentials r-base
#首先会默认安装1.0版本的rstudio,会自动把r降到3.2的版本
conda install -c r rstudio
#然后再指定升级rstudio至1.1.456版本,会自动把r升到3.6的版本
conda install -c r rstudio=1.1.456
#启动rstudio界面
rstudio

安装rstudio时并没有使用mamba安装,因为失败了。使用conda安装,也需要等待较长时间,甚至多试几次。但最终还是可以滴。

  • 关于设置R包下载镜像地址:https://www.jianshu.com/p/9940fb1864c3