【Linux/VASP】关于普通用户无法调用mpirun来运行VASP的问题

  参考该博客

  权且记录一下,以防以后忘记。

  正常安装完VASP后,如果直接用普通用户输入以下代码来调用VASP:

mpirun -np 4 vasp

  会提示找不到这个命令。
  其原因是在环境中没有包含命令所在的路径
  那么,只需要打开相应文件:

vim ~/.bash_profile

  在如下代码的后面:

PATH=$PATH:$HOME/.local/bin:$HOME/bin:

  添加mpirun所在的路径,比如我的是

/opt/intel/compilers_and_libraries_2020.4.304/linux/mpi/intel64/bin

  其中/opt/intel是intel编译器的安装路径。那么最后的文件变成:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/intel/compilers_and_libraries_2020.4.304/linux/mpi/intel64/bin

export PATH

  如果没有PATH和export PATH这两条代码(root用户好像就没有,但是他可以直接执行mpirun),那么直接添加:

PATH=$PATH:/opt/intel/compilers_and_libraries_2020.4.304/linux/mpi/intel64/bin

export PATH

  这段代码写入~/.bashrc文件是否有用尚不明确。
  写入并保存、退出后,并不会立即生效,需要用source命令:

source ~/.bash_profile #~/.bashrc

  然后执行mpirun是可以成功的。

posted on 2020-11-27 15:14  莉塔·拉兹利特  阅读(7238)  评论(0编辑  收藏  举报