计算化学公社

标题: 当前用户的环境变量与系统的环境变量冲突时的处理方法 [打印本页]

作者
Author:
youyno    时间: 2016-10-10 21:48
标题: 当前用户的环境变量与系统的环境变量冲突时的处理方法
熟悉Linux的朋友都知道,装完系统再回去根据需要去安装某些软件包时非常麻烦,尤其是那些只能访问局域网而无法上网的集群或服务器,还要自己去挂载本地镜像,十分麻烦,所以为了省事,我们更倾向于在安装系统时就尽可能把会用到的软件装齐全,什么gcc、openmpi之类的全部装好。然而用的时候会发现当前软件的版本与你想要用的程序不兼容,你就需要安装一个新版本的程序,这时候就会和系统的环境变量冲突。
我们一般会在.bashrc中写进环境变量诸如:
export PATH=$PATH:/home/user/openmpi/bin
保存退出,source ~/.bashrc使之生效,但是这时候你会发现which mpirun时显示的路径依然是系统自带的路径,诸如/opt/openmpi/bin/mpirun
这时候该怎么办呢?有人会想去简单粗暴地删掉/opt/openmpi但苦于自己没有root权限。
其实不用这么麻烦,你只需在设置环境变量时,将$PATH移动一下位置就OK了,即
export PATH=/home/user/openmpi/bin:$PATH
此时在source ~/.bashrc
然后which mpirun
亲切地显示~/openmpi-1.6.5-intel-v12.1.5/bin/mpirun

大牛们不要笑,我是百度了许久发现没有人这么做过,虽然不懂编程,但是有时候一个小动作就可以解决问题也是很愉悦的一件事

作者
Author:
liyuanhe211    时间: 2016-10-10 22:02
真非要对不同的程序用不同的版本新建一个用户就完了。又简单又干净
作者
Author:
greatzdk    时间: 2016-10-11 12:28
建用户多麻烦。
根本就不用改bashrc,直接重新写个重建环境变量的脚本。需要什么软件,什么环境变量,都写好。每次使用运行就好。





欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3