mudules 安装使用

Centos 7

modules

官网
document
tcl语言快速入门
tcl语言快速入门2
使用modules切换不同的环境,但配置这个你要去学一门语言tcl!不过不用害怕,tcl十分简单,只要学过其他语言,1~2个小时完全搞定。其实也不用学那么多,只要看基本的tcl变量赋值和modulfile的说明文档也是可以!

安装
#centos
sudo yum install -y environment-modules
#ubuntu
sudo apt-get install environment-modules 
配置 这里可以交给管理员

创建module命令(实际执行modulecmd应用)
sudo vim /etc/profile
或者 vim ~/.bashrc

 module () 
  { 
      eval `/usr/bin/modulecmd bash $*`
  }

# 告诉系统,多了一个存放modulefiles的路径
export MODULEPATH=$MODULEPATH:/public0/software/modulefiles
编写modulefiles

用tophat试一试,下载tophat的二进制文件,解压直接可以用的。
建立一个tophat modulfile 存放目录

mkdir -p tophat
cd tophat

编辑 tophat 版本信息
vim 2.1.1

#%Module1.0
proc ModulesHelp { } {
global dotversion

puts stderr "\ttophat 2.1.1"
}
module-whatis "tophat 2.1.1"
set version 2.1.1
conflict tophat
prepend-path PATH /public0/software/exe/tophat-2.1.1.Linux_x86_64

vim 2.1.0

#%Module1.0
proc ModulesHelp { } {
global dotversion

puts stderr "\ttophat 2.1.0"
}

module-whatis "tophat 2.1.0"
set version 2.1.0
conflict tophat
prepend-path PATH /public0/software/exe/tophat-2.1.0.Linux_x86_64

参数说明:
#%Module1.0 #必须要
proc ModulesHelp { } { #这里有几个空格是必须
global dotversion

puts stderr "\ttophat 2.1.0" #puts 就是print的意思
}

module-whatis "tophat 2.1.0" #
set version 2.1.0 #set是赋值,将 2.1.0 赋值给变量 version
conflict tophat #冲突
prepend-path PATH /public0/software/exe/tophat-2.1.0.Linux_x86_64 
# prepend-path 顾名思义加入到PATH 前面,整句话就是把/public0/software/exe/tophat-2.1.0.Linux_x86_64  添加给环境变量PATH,并放在前面。
#实际使用时可能要添加很多,比如  LD_LIBRARY_PATH

复制到modulefiles 目录

cd ..
sudo cp -r tophat/ /etc/modulefiles/
#或者 
cp -r tophat/ /public0/software/modulefiles/
#设置目录权限为777,方便共同维护,这样其他用户可以在tophat这个文件夹加入他的文件
chmod 777 /public0/software/modulefiles/tophat/

大功告成!试一试吧!

# 查看有哪些版本
module avail
module load tophat/2.1.1
tophat --version
#结果:TopHat v2.1.1
module unload tophat/2.1.1 
module load tophat/2.1.0
tophat --version
# 结果是:TopHat v2.1.0

不用再担心版本冲突了。
小结:可以在/etc/profile添加系统默认版本到PATH,登录就可以用!想切换就用module!

我想登录就用某一版本,而不是系统默认版本怎么办?

vim ~/.bashrc #for bash shell
vim ~/.zshrc #for zsh shell

module load tophat/2.1.1

这样,你登录的时候的tophat版本就是 2.1.1,而不是系统的2.1.0

conda

待研究....
安装minicoda就好,minicoda相对anaconda就是没有安装其他任何包,这样挺好的,以免后面又有包冲突,选择python2.7的miniconda,目前很多基础包还是python2.7。假如你使用python3,不用担心,python2.7或者python3的conda都是有两个版本的python,唯一区别是一些默认参数的使用,详见官网。
安装

wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
bash Miniconda2-latest-Linux-x86_64.sh #一路默认就行,装在你的home目录里面

使用
link

bioconda

待研究....

conda config --add channels conda-forge
conda config --add channels defaults
conda config --add channels r
conda config --add channels bioconda

官网

virtualenv

查看这篇文章

参考

配置服务器运行环境
使用Environment Module设置运行环境

心得

管理实验室的服务器有一年多,服务器配置是个麻烦的事情,还是蛮有挑战的。实验室常用的人才有6~7个人,加一些本科生用户在十多个,三台服务器。没有做集群,想机子多了再做集群,由于历史的原因,先前的两台机用Ubuntu的系统,而我最求系统稳定,在最新的机子上装的Centos7,有些硬件厂商可能没有支持到Ubuntu的新版本呢,对于我又要做科研又要管理这些,精力实在是十分有限的,所以Centos 7是我的选择。还有使用的过程也发现很多软件,不仅仅是旧软件,在Centos 7是装起来还是轻松太多,Ubuntu 经常出现包依赖问题,耗费我很多时间,把我搞得精疲力竭,都没时间做重要的事。爱折腾的人可以考虑Ubuntu,说有很多新的features!

最大的问题是软件包版本问题,一开始我都是统一安装在系统环境里面,这样只要装一次,所有用户都可以使用,出于这种考虑是因为很多用户是新手,刚花费大量时间看了生物信息学的文章,想实现,安装软件是个很大的门槛,统一安装软件会方便他们。以为很好,后面人多了问题就大了,不同的同学有不同的需求,就说samtools 有0.19以前的,1.3以后的,而且命令不兼容,升级后有些用户的pipeline就跑不动了,或者跑到一半没结果,不知道什么问题,花很多时间去找!最后是这个问题,实在是很痛苦!

实验室也有天河二号的账号,天河二号对软件版本的管理使用module,所以借鉴他们我也在自己的服务器上装上这个开源的管理软件!

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

推荐阅读更多精彩内容