美文网首页生信软件
2019-03-11 生信软件安装

2019-03-11 生信软件安装

作者: 森尼啊 | 来源:发表于2019-03-12 15:52 被阅读22次

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上去找

相关文章

网友评论

    本文标题:2019-03-11 生信软件安装

    本文链接:https://www.haomeiwen.com/subject/mdkbpqtx.html