2019-03-11 生信软件安装

Preface
终于开始我的RNA seq之路了。一打开jimmy的视频,前面还要linux, 以及软件安装。 先来学习洲更的这个生信必修课之软件安装。已经有人帮我们走了那么多弯路了,我们需要的就是好好消化了。https://ke.qq.com/user/index/index.html#/plan/cid=310838&term_id=100368538
ps: 由于电脑问题,这个客户端登录不上,耗费了我一个多小时,真的是个非常顺利的开始呢。/狗头

寄语

生信人的linux考试http://www.bio-info-trainee.com/2900.html
服务器 →生信技能树公众号
软件安装问题→ 生信技能树论坛 《生物信息学常见1000个软件的安装代码》
编程学到什么程度? R perl python
weixin.sougou.com 搜索微信公众号

课程介绍

  • 无root权限解决编译时的依赖问题
  • conda安装软件
  • 安装perl模块


    image.png

shell基础命令行

shell是应用程序,访问操作系统内核的服务

  • windows下载xshell,登录服务器终端
  • mac ssh username@服务器地址 -p 端口号
    -《鸟哥的linux私房菜》& 马哥视频
  • 相对路径/绝对路径
    -基础命令
    mkdir -p a/b/c/d/e 创建层级文件夹
    rmdir -p a/b/c/d/e 删除文件夹
    rm -r a 递归移除文件
    cp , pwd, mv
  • 查看文件,查看性能
  • man.linux.net 查询linux命令的作用


    image.png

文本编辑vim

在服务器上需要安装
在mac的终端/Terminal上输入 vimtutor学习教程

  • 1 移动光标


    image.png

    移动光标、插入(i)和删除(x)追加(A)
    :q! trash all changes
    :wq save the changes

    1. 删除命令
      dw d$

环境变量

变量:指代关系
环境变量/局部变量
-env, - export查看当前环境变量
echo $变量名 echo$PATH
PATH存放命令的查找路径,类似于快捷方式

配制环境变量

/etc/profile
~/.bashrc

  • 课后作业
    shell13问

软件安装

解决内网问题

  • 下载好源代码,通过FTP上传服务器,手动安装
  • 内网中电脑作为代理服务器,修改环境变量http_proxy
  • 简书: 2018-03-16 实验室主机设置代理上网(Proxy)

包管理工具(软件包之间的依赖关系)

  • ubantu: apt/yum
    修改镜像-search-install- remove

conda简介及安装

conda简介:conda可以建立不同的环境,每种环境单独存在,互不干扰。同一系统下可以建立许多不同的环境,并且可以把该环境的配置导出为yml文件,其他人根据你的yml文件就可以快速构建一个同样的环境。

安装和配置conda

在服务器上买
① 下载
建议国内清华镜像站下载安装,服务器上安装linux版本
连接服务器 → cd src → srcwget -c 下载地址 ② 安装 ~/src bash Miniconda3-4.5.4-Linux- x86_64.sh
anaconda is a snake
以下要注意
不要让conda在安装时,把path加到系统里去,要用的时候激活,激活后,用conda install -p /path/for/biotools/把 生信软件装到特定位置,而且这个位置的python版本最好和系统的一样
把这个 /path/for/biotools/ 加入到系统path
可能这样做后,反激活conda后生信软件也能用,同时不会污染环境
③配制环境
首先启动 ~/src$ source ~/miniconda3/bin/activate
添加channels , 顺位 : bioconda→ conda-forge

126A1C20-67AC-4D78-9A00-75C1A4B72A1F.png

cd src
~/src# wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.5.12-Linux-x86_64.sh
Do you wish the installer to initialize Miniconda3
in your /root/.bashrc ? [yes|no]
[no] >>> no

#添加channels,配制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/pkgs/main/
conda config --set show_channel_urls yes
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/
 #查看配置 
vim ~/.condarc
:wq#退出

#管理环境
conda search bwa  #比较费时间,推荐从bioconda官方站点搜索
conda install bwa -y
当前环境直接打出软件名,即可调用
echo $PATH
source ~/miniconda3/bin/activate 
source deactivate  # 提示我用conda deactivate
deactivate后退出,环境变量里无miniconda环境两种解决办法
①软件实际路径
~/miniconda3/bin/bwa #比较麻烦
② 不知为啥连接不上
echo $PATH #查看环境变量
ln -s ~/miniconda3/bin/bwa ~/local/bin  #ln 表示创建连接,-s 软连接
mkdir -p ~/.local/bin #创建层级软件
ln -s ~/miniconda3/bin/bwa ~/local.bin
bwa
The program 'bwa' is currently not installed. You can install it by typing:
apt install bwa

source ~/miniconda3/bin/activate
不同软件会支持Python的不同版本
conda remove -n #删除环境

conda 环境的建立和删除

#建立一个新环境
1. conda create -n myenv     #参数-n代表设置环境名称,myenv是具体的环境名,可以替换成自己想要的名称
#建立一个新环境,同时指定该坏境中python的版本
conda create -n myenv python=2.7 
#还可以建立环境的同时安装软件
conda create -n myenv 
conda create -n myenv Scipy=0.15.0
#环境建立成功后,会提示环境的激活和关闭的方法
source activate myenv
source deactivate myenv
#查看已有的环境
conda info --envs
#删除某个环境
conda remove -n myenv --all
# 或者更加粗暴
rm -rf ~/miniconda3/envs/myenv/     #该路径是要删除的环境所在的路径

yml文件快速配制conda环境

1.#首先,导出一个已经建立好的环境的yml文件
conda env export -n biostar -f biostar.yml  #该命令会在当前路径下生成一个yml文件。该文件包含conda环境的name,channels和dependencies三部分信息。
#根据yml文件建立新环境
conda env create -f myenv.yml
#安装完成后,可以激活该环境,查看该环境中的软件
source activate myenv
conda list

除了通过本地yml文件快速建立环境外,还可以根据conda cloud上的yml文件直接在本地建立环境。不过这需要注册和登录anaconda账户,相关功能可通过conda env --help以及conda env create --help查看使用方法。

!通过txt文件建立新环境

操作系统相同,且不关心channles信息,也可以通过conda导出一个包含软件链接的txt文件来复刻别人的分析环境。
用这种方法时由于conda没有输出depencies信息,所以一定要保证所输出的软件信息是当前处于激活状态的环境中的,且必须用在同一平台,同一版本的系统上。
用conda快速建立环境不需管理员权限,删除和新建都很方便,但是前提是必须要有一个已经存在的yml或者txt文件。这些文件可以从anaconda cloud上去找

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

推荐阅读更多精彩内容