Conda是一个运行在Windows、macOS和Linux上的开源包管理系统和环境管理系统。其优势如下:
1)Conda可以快速安装、运行和更新包及其依赖项。
2)Conda可以轻松地在本地计算机上创建、保存、加载和切换环境。它主要是为Python程序创建的,它也可以为其他语言打包和分发软件。
3)在生物信息中很多时候需要安装大量的生信软件,但是配置这些软件的环境非常麻烦,使用Anaconda可以解决很多安装上的问题。
下面我们开始使用它
step1.安装Anaconda
下载地址:https://www.anaconda.com/distribution/
step2.国内使用Anaconda下载安装包如果使用国外源将会比较慢,这里我们改用清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# bioconda整合了很多生物信息学工具
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
Bioconda的优点是安装简单,软件依赖的环境一同打包且相互隔离,适合在服务器中建立自己的生物信息分析环境,减少生信安装软件的困扰。
#加入bioconda源
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
step3.conda命令介绍
conda命令:
Options:
positional arguments:
command
clean Remove unused packages and caches.
config Modify configuration values in .condarc. This is modeled
after the git config command. Writes to the user .condarc
file (C:\Users\username\.condarc) by default.
create Create a new conda environment from a list of specified
packages.
help Displays a list of available conda commands and their help
strings.
info Display information about current conda install.
init Initialize conda for shell interaction. [Experimental]
install Installs a list of packages into a specified conda
environment.
list List linked packages in a conda environment.
package Low-level conda package utility. (EXPERIMENTAL)
remove Remove a list of packages from a specified conda environment.
uninstall Alias for conda remove.
run Run an executable in a conda environment. [Experimental]
search Search for packages and display associated information. The
input is a MatchSpec, a query language for conda packages.
See examples below.
update Updates conda packages to the latest compatible version.
upgrade Alias for conda update.
optional arguments:
-h, --help Show this help message and exit.
-V, --version Show the conda version number and exit.
conda commands available from other packages:
build
convert
debug
develop
env
index
inspect
metapackage
render
server
skeleton
verify
step4.常用命令:
1)create:创建一个conda环境
eg:conda create -n env #创建一个env的空的conda环境
eg: conda create -n env python=3.6 #创建一个env的conda环境 并且安装python3.6
2)activate:进入conda环境
eg:conda activate env #进入conda env环境
3)deactivate :退出conda环境
eg:conda deactivate
4)install:安装软件
eg:conda install 软件名称 # 安装一个软件
5)remove:删除一个软件包/conda环境(谨慎使用)
eg:conda remove 软件包名称
eg:conda remove -n env –all # 完全删除env环境
写在后面的话,利用conda做环境管理是一个不错的选择,如果你希望更高的可移植性,那么我建议你使用docker。
参考资料:
1.https://www.anaconda.com/distribution/
2.https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
3.https://conda.io/projects/conda/en/latest/commands.html
4.http://bioconda.github.io