Conda 安装常用生信软件

  • Conda是目前最流行的 Python 软件管理和环境管理工具,类似于Windows 的应用商店。
  • Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 可以在多个操作系统上(Linux,Mac OS 和 Windows)使用,Conda 允许用户可以从不同的 channels下载所需的软件包,用户也可以自己对 channels源进行配置。
  • Anaconda 是一个用于科学计算的 Python 发行版,预装了conda,python,以及众多流行的科学计算、数据分析的 Python 包。Anaconda利用 conda 工具/命令来进行软件包和环境的管理,Anaconda 安装包可以到清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载,也可以到官网https://www.anaconda.com/products/individual下载。
  • Miniconda 是一个 Anaconda 的轻量级替代,默认只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载。
  • Bioconda是 Conda的一个 channel,专门用来提供生信软件的 channel,提供有超过7000个的生信软件。

Anaconda 下载安装和使用(Miniconda方法相同)

# 下载 Anaconda 清华大学开源软件镜像站
wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

# 官网地址下载
wget -c https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh

# Anaconda安装
bash Anaconda3-2020.11-Linux-x86_64.sh
  1. 按enter浏览完协议以后,输入yes同意协议。

  2. root用户安装,需要修改安装路径。

  • 默认路径安装在 /root/anaconda3 目录下,这样其实普通用户是没有权限访问这个目录的,因此不论怎么设置,普通用户都不能使用 root 下安装的 anaconda版本 python。
root安装Anaconda_接受协议_修改路径.png
  • 因此,在root下安装 anaconda时装在 /opt 这个目录下,这个普通用户是能访问的。

  • 普通用户登陆后,需要执行 conda init 使 conda的路径等系统环境变量信息写入当前用户的bashrc下。

/opt/anaconda/bin/conda init bash
source ~/.bashrc
非root用户初始化.png
普通用户可以使用root用户的anaconda 安装python版.png
  1. Linux安装 anaconda3 提示是否希望安装程序通过运行conda init来初始化Anaconda3?
Anaconda添加环境变量.png
  1. 配置环境变量
# 添加到 ~/.bashrc 
export PATH="/opt/software/anaconda3/bin:$PATH"

# 每次手动激活conda base环境
source /opt/software/anaconda3/bin/activate
conda activate base

# 退出 conda base环境,回到系统自动的环境
conda deactivate

# 永久关闭默认启动base
conda config --set auto_activate_base false

# 恢复默认启动base
conda config --set auto_activate_base true

# 查看conda路径
which conda

# 查看python路径
which python
  1. 添加channels 先添加的channel优先级靠后,故最后添加清华bioconda源地址,然后是中科大源,最后为官方源。
# 官方通道,最低优先级
conda config --add channels conda-forge
conda config --add channels defaults
conda config --add channels r 
conda config --add channels bioconda

#科大通道
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/

# 清华通道, 最高优先级
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/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ 

conda config --set show_channel_urls yes
  1. Conda使用
## conda自身管理
# 查看conda版本,确保conda已安装
conda --version(-V)
# 更新conda至最新版本,也会更新其它相关包
conda update conda
# 更新所有包
conda update --all
#更新指定的包
conda update <package name> 
# 更新anaconda
conda update anaconda
# 更新python
conda update python

# 查看conda可用的命令
conda -h
# 查看install子命令的帮助
conda install -h

# 显示已有的通道
conda config --get channels
# 查看当前环境下已安装的包
conda list
#查看某个指定环境的已安装包
conda list -n py2

## 通过conda管理软件包
# 搜索需要安装的软件包,获取其完成名字
conda search <package name>
# 安装软件包
conda install <package name> 
# 安装特定版本的软件包
conda install <package name>=版本号
# 更新软件包
conda update <package name>
# 移除软件包
conda remove <package name>
# 安装R,及80多个常用的数据分析包, 包括idplyr, shiny, ggplot2, tidyr, caret 和 nnet
conda install -c r r-essentials   
# 安装单个包
conda install -c https://conda.binstar.org/bokeh ggplot

## 管理环境
# 创建名为env_name的新环境,并在该环境下安装名为 package_name 的包
conda create -n env_name package_name
# 可以指定新环境的版本号,例如:创建python2环境,python版本为2.7,同时还安装了numpy pandas包
conda create -n python2 python=2 numpy pandas
# 激活 python2环境,通过python -V可以看到是python2.7
conda activate python2
# python2 环境中安装相关包
conda install pandas
# 退出 python2 环境
conda deactivate
# 删除环境
conda remove -n env_name --all
# 查看当前存在的虚拟环境
conda env list
conda info -e
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容