一周前我们分享了
在Ubuntu下在线安装DeepMD-kit
,但是有一些服务器或者集群是无法连接外网的,因此很有必要掌握离线安装DeePMD-kit的方法。
本课题组的集群装的Centos7系统,离线,GCC版本是4.8.5。
主要参考资料[安装deepmd]和[源码安装TensorFlow]
https://blog.csdn.net/xszyqbr/article/details/82961934
https://github.com/deepmodeling/deepmd-kit/blob/master/doc/install-tf.1.12.md
本教程适合无法连网的Ubuntu和Centos主机以及集群。太老的集群不要考虑装了,因为bazel依赖
GLIBC_2.14
和
GLIBCXX_3.4.19
,如果gcc版本和glibc版本过低,可以考虑先升级一波。本教程所有用的文件可以在链接:
https://pan.baidu.com/s/1XL00f32OxtWbRkQQq1arYw
提取码:qfmd 下载,包含用到的所有文件。
离线安装必须的工具
安装 cmake
#从cmake官网下载cmake-3.15.3.tar.gz,并上传到服务器
tar -zxvf cmake-3.15.3.tar.gz
cd cmake-3.15.3/
#指定一个安装目录,比如${DeePMDkitHOME}/pre-tools/cmake
#这里我指定DeePMDkitHOME为/public/software/apps/DeePMD-kit,根据自己的实际目录更改
export DeePMDkitHOME=/public/software/apps/DeePMD-kit
mkdir -p ${DeePMDkitHOME}/pre-tools
./configure --prefix=${DeePMDkitHOME}/pre-tools/cmake
gmake && gmake install
#加入环境变量
export PATH=${DeePMDkitHOME}/pre-tools/cmake/bin:$PATH
#在我的系统 这样安装的cmake报openssl错误,可以直接使用以下版本的二进制cmake
tar -zxvf cmake-3.15.3-Linux-x86_64.tar.gz
mv cmake-3.15.3-Linux-x86_64 ${DeePMDkitHOME}/pre-tools
export PATH=${DeePMDkitHOME}/pre-tools/cmake-3.15.3-Linux-x86_64/bin:$PATH
安装 autoconf
#从http://ftp.gnu.org/gnu/autoconf/ 下载 autoconf-2.69.tar.gz
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
#指定一个安装目录,比如${DeePMDkitHOME}/pre-tools/autoconf
./configure --prefix=${DeePMDkitHOME}/pre-tools/autoconf
make && make install
#加入环境变量
export PATH=${DeePMDkitHOME}/pre-tools/autoconf/bin:$PATH
cd ../
安装 automake
#从http://ftp.gnu.org/gnu/automake/ 下载 automake-1.14.tar.gz
tar -zxvf automake-1.14.tar.gz
cd automake-1.14
./bootstrap.sh
#指定一个安装目录,比如${DeePMDkitHOME}/pre-tools/automake
./configure --prefix=${DeePMDkitHOME}/pre-tools/automake
make && ma