Conda包管理系统Conda是一种通用包管理系统,旨在构建和管理任何语言的任何类型的软件。通常与Anaconda (集成了更多软件包,https://www./download/#download)和Miniconda(只包含基本功能软件包, https:///miniconda.html)一起分发。 最初接触到Anaconda是用于Python包的安装。Anaconda囊括了100多个常用的Python包,一键式安装,解决Python包安装的痛苦。但后来发现,其还有更多的功能,尤其是其增加了bionconda (https://bioconda./index.html)频道后,生物信息分析的1500多个软件都可以一键安装了,免去了编译时间浪费和解决库文件安装的问题。对于经常编译软件的人,这一点还不够有吸引力。最吸引我的是它的 Conda安装和配置在上面给出的链接下载Anaconda或Conda对应版本的分发包之后,安装就是运行下面的命令,根据提示一步步操作,主要是修改安装路径 (如果是根用户,可以安装到/anaconda下,其它任意目录都可以,但路径短还是有好处的;普通用户安装到自己有权限的目录下) bash Miniconda2-latest-Linux-x86_64.sh 安装完成之后,记得把安装路径下的 Conda基本使用在Conda安装配置好之后,就可以使用了。 conda list # 列出安装的软件包conda search 以搜索 conda search numpy # * 表示对于版本的包已安装 Fetching package metadata ...............numpy 1.7.2 py27_blas_openblas_201 conda-forge [blas_openblas] 1.7.2 py27_blas_openblas_202 conda-forge [blas_openblas] 1.12.0 py36_0 defaults 1.12.0 py36_nomkl_0 defaults [nomkl] * 1.12.1 py27_0 defaults 1.12.1 py27_nomkl_0 defaults [nomkl] 1.13.1 py36_0 defaults 1.13.1 py36_nomkl_0 defaults [nomkl]numpy-indexed 0.3.2 py27_0 conda-forge 1.0.47 py35_0 conda-forge 1.0.47 py36_0 conda-forge numpy_groupies 0.9.6 py27_0 conda-forge 0.9.6 py35_0 conda-forge 0.9.6 py36_0 conda-forge numpy_sugar 1.0.6 py27_0 conda-forge 1.0.6 py34_0 conda-forge numpydoc 0.6.0 py27_0 conda-forge 0.6.0 py34_0 conda-forge xnumpy 0.0.1 py27_0 conda-forge 安装包 conda install 安装R conda install -c r r-essentials # 安装R,及80多个常用的数据分析包, 包括idplyr, shiny, ggplot2, tidyr, caret 和 nnet# 安装单个包# conda install -c https://conda./bokeh ggplot 获取帮助信息 conda -h # 查看conda可用的命令conda install -h #查看install子命令的帮助 只是这些命令就可以省去不少安装的麻烦了,但是如果软件没搜索到呢? Conda的channelConda默认的源访问速度有些慢,可以增加国内的源;另外还可以增加几个源,以便于安装更多的软件,尤其是 conda config --add channels r # Optional, lowest priorityconda config --add channels defaultsconda config --add channels conda-forgeconda config --add channels bioconda conda config --add channels https://nanomirrors.tuna./anaconda/cloud/bioconda/conda # 清华通道, 最高优先级conda config --set show_channel_urls yes # 显示已有的通道conda config --get channels conda通道的配置文件一般在 channels: - https://nanomirrors.tuna./anaconda/cloud/bioconda/conda - bioconda - r - defaults - conda-forge 创建不同的软件运行环境这是 新创建的软件环境的目录为
使用官方的推荐命令安装时出了问题,py3.5的包装到了py2.7环境下。解决办法,新建一个 # 新建一个环境,命名为phylo,指定其内安装的python版本为2.7conda create -n phylo python=2.7# 在phylo环境中安装 ete3 # ete3存在于2个通道中,官方推荐使用自己的通道,但没有成功# -n 指定安装环境 -c 指定下载通道# conda install -n phylo -c etetoolkit ete3 ete3_external_apps# bioconda通道里面也有ete3, 下面的安装未指定具体通道,将在前面设定的几个通道里面按先后顺序查找安装conda install -n phylo ete3 ete3_external_apps# 默认安装到了anaconda_path下面的envs/phylo目录下(在屏幕输出也会有显示)# 这个目录下存在bin文件夹,一般使用全路径就可以调用,如下# anaconda_path/envs/phylo/bin/ete3 -h # 但有时会因为依赖关系而失败# 所以激活本次安装环境是比较不容易出问题的使用方式source activate phylo# 在新环境里面执行命令操作ete3 -h# 其它操作# 退出新环境source deactivate phylo
# Create a new conda environment called r,并且在里面安装anacondaconda create -n r anaconda# Switch to r environmentsource activate r# 在新环境里面安装R Installs Rconda install -c r r# Install R kernel for IPython notebookconda install -c r r-irkernel# Install ggplotconda install -c https://conda./bokeh ggplot# 最后退出新环境source deactivate r
# 环境名字为 aligners# 环境中安装 bwa bowtie hisat starconda create -n aligners bwa bowtie hisat star# 如果还想继续安装,指定安装环境;否则安装到默认环境conda install -n aligners hisat2# 启动新环境source activate alignersstar -hsource deactivate aligners
如果环境不需要了,或出了错,则可以移除。比如需要移除 Conda环境简化运行为了方便不同环境里面程序的运行,我写了一个shell脚本 ( # -c: 表示实际需要运行的命令# -e: 表示需要启动的软件环境,也就是上面conda create建立的环境# -b:一般不需要指定,如果conda没在环境变量中需要给出conda的安装路径conda_env_run.sh -c 'ete3 -h mod' -e phyloconda_env_run.sh -c 'bwa mem -h' -e aligner -b '/usr/local/anaconda2/bin'
#!/bin/bash#set -xusage(){cat Reference
关注生信宝典,换个角度学生信关注宏基因组,再专业一点 |
|