对于搞vasp(或者其它一些计算软件如qe、OpenMX、cp2k等)计算的伙计来说,标题中的这几款工具是经常都能用到的,而有时候在我们自己的计算服务器上没有安装这些工具的时候,就需要我们自己安装这些软件。然而,一般来说,我们都只是普通用户,不能登录root用户随便安装软件,并且很多时候集群是没有连接外网的(为了安全着想),因此就需要我们自己去安装这些工具软件,但有时候安装这些软件很繁琐,也很浪费时间。出于这个原因,我写了一个在集群没联网的情况下自动安装这些工具的脚本。首先给上安装包链接:

链接:https://pan.baidu.com/s/1bX3rzNJsq8QcJY-_oZ3-UQ
提取码:f5tq

接着对安装步骤和测试步骤进行了说明,对于Linux软件编译安装熟悉的伙伴可以不用看这里的安装过程浪费时间,安装包里的README文件有安装说明,之所以在这里也做个详细的说明是为了不太熟悉Linux软件安装的伙伴。

首先我是在虚拟机上进行的测试,软硬件如下:

CPU类型:x86_64

操作系统(OS)类型:x86_64

下载网盘中的安装包,然后上传到自己的集群目录下并解压,然后进入解压目录,对脚本Conda_APPQ_install.sh中的内容进行修改:

ana_ins_path是anaconda即将安装到的目录

修改完成后就可以开始安装

1--> 执行命令sh Conda_APPQ_install.sh 2>&1 | tee install.log 这儿加上管道和tee命令的目的是为了将安装过程全部输出到install.log文件中,方便日后查看

正在安装,在这个过程中不要关掉这个窗口,不然安装会被中断

2--> 安装完成,进行测试。我将加载环境变量的脚本放在了安装包的目录下,而没有写在$/HOME/.bashrc文件中,这样做的好处在于,需要使用这些工具的时候再使用source conda_rc.sh加载环境变量,而如果直接将所有的环境变量都写到$/HOME/.bashrc文件中,当环境变量越来越多的时候,就可能导致系统文库之间的冲突,可能导致意想不到的后果。加载好环境变量之后,输入命令phonopy可以看到,phonopy安装成功。

3--> 测试pymatgen是否安装成功。对于pymatgen画图功能,需要使用具有x11窗口的远程连接软件,像xshell、mobaxterm都可以,我这儿使用的是mobaxterm。同样地,需要先加载环境变量,然后解压安装包目录下的pymatgen-test.tar.gz压缩包,进入解压后的目录,然后运行python plt_band.py命令,可以看到运行完毕后产生了文件band.png。说明pymatgen也安装成功了。

4--> 为了确保pymatgen确实没有问题,我查看了band.png图片,如下图,可以看到,画出来 的图是没有问题的,那么说明确实安装成功了。

5--> 测试ase和q-robot,由于q-robot中的vtotav.py功能运行时就需要用到ase,因此我们只需测试vtotav.py功能是否正常就能确定两个软件是否安装成功。解压ase-qro-test.tar.gz压缩文件并进入解压目录,然后运行vtotav.py LOCPOT z命令,可以看到,运行过程中并没有报错,运行完成后产生了LOCPOT_z文件。

5--> 为了确保正确性,我查看了LOCPOT的内容,如下图,可以看到,确实生成了数据,从而证明ase和q-robot已经安装成功。

至此,所有的工具已测试完毕,一切正常。

========分割线========

上面的过程我是在虚拟机中安装测试的,为了确保能正常使用,我在真实的计算节点上也进行了测试,节点硬件和软件型号如下:

CPU类型:x86_64

操作系统(OS)类型:x86_64

测试结果如下

看起来,暂时是没有什么问题。

最后,如果各位伙伴在安装过程中遇到什么问题,或者有什么好的建议可以通过邮箱15284076358@163.com与我交流。

自动安装包括ase、phonopy、pymatgen和q-robot工具的anaconda(python)程序相关推荐

  1. 电脑自动安装垃圾软件怎么办?拒绝重装系统,教你一招搞定!

    相信读到这篇文章的你也遭遇了和我一样的痛苦,我非常理解,希望我的这个方法能解决你的问题.我使用了各种杀毒软件,各种管家,各种安全卫士,各种系统急救箱,电脑安全模式下查杀病毒,手动卸载各种疑似木马病毒等 ...

  2. 如何通过域服务器推送安装文件,域环境推送exe程序并自动安装教程域环境推送exe程序并自动安装教程.pdf...

    域环境推送exe程序并自动安装教程域环境推送exe程序并自动安装教程 域环境推送exe 程序并自动安装教程 一.思路 微软可以通过组策略对域中的计算机实现对 MSI 格式的软件程序实现派发后自动运行, ...

  3. SUSE 11 安装sybase ASE 16.0 SP 02安装全过程

    SUSE系统下安装Sybase数据库 参考文档: https://wiki.deepin.io/mediawiki/index.php?title=Sybase_%E5%AE%89%E8%A3%85% ...

  4. 十六、MDT 2013 Update 1批量部署-应用程序导入及自动安装(含OFFICE 2007安装)

    MDT 2013 Update 1批量部署与WDS部署服务相比就是多了应用程序的安装,可以在操作系统部署时可以有选择的安装或指定安装某个特定的应用程序,便于最终用户开机即用.下面是MDT 2013 U ...

  5. centOS 自动安装php

    centos下安装php #yum install -y php 这个只安装PHP 建议安装运行库及MySQL的支持 #yum install -y php php-devel php-mysql 如 ...

  6. ORACLE初次安装自动安装软件包

    一.自动安装所需软件包 提前配置好yum仓库 定义package.txt包列表文件:以官网RHEL6为例,这里有compat-libstdc++有两个包,如果不加*,+号后面的compat-libst ...

  7. linux中实现pxe的自动安装

    linux中实现pxe的自动安装 什么是PXE PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站 ...

  8. 打造RIS服务器 软件在局域网中自动安装

    在局域网中,工作站无休止地进行软件安装.升级.维护.删除操作,这些操作对网络管理员来说是庞大的工作量,同时,这些操作也可能产生安全问题.无论在企业,学校,或是网吧,网络管理员都希望有一种软件分发功能来 ...

  9. Linux从入门到精通——自动安装脚本

    ###kickstart 自动安装脚本的制作### KickStart是什么,有什么作用?    KickStart是一种无人职守安装方式.KickStart的工作原理是通过记录典型的安装过程中所需人 ...

最新文章

  1. OpenCV支持的图像格式
  2. 明明是全闪存阵列,为何存储性能仍然不够快
  3. matlab径向分布函数作图_常见的概率分布(matlab作图)
  4. Spark Streaming之Kafka的Receiver和Direct方式
  5. USB 3.0存储产品CeBIT集中展示
  6. 关于信道利用率的总结与一道习题的最终解释
  7. 千万青年学子,双击电子版微积分
  8. Tomcat优化技巧
  9. SEO关键词产出之词频分析(关键词工具篇)
  10. STM32 Flash读写;Flash地址对应的存储内容及方式;
  11. aria2 linux 编译,Centos 7 编译安装Aria2
  12. Photoshop文字之——制作晶莹剔透胶体特效
  13. 中央关于深化统计管理体制改革提高统计数据真实性的意见(摘要)
  14. promise的实例方法、静态方法
  15. 模拟银行账户功能java_用JAVA语言编写程序,模拟银行账户功能。要有..._银行招聘考试_帮考网...
  16. 以智慧城市为标杆打造立体防控,咫尺之间华丽转身
  17. **C1-1任务解析**——植物大战僵尸-修改游戏进度和金币(用户存档文件)
  18. 适合苹果13的400元左右蓝牙耳机有哪些?高性价比蓝牙耳机推荐
  19. 金融类APP安全防护,做好风险检测是关键
  20. word中如何快速添加标题格式,实现快速合稿需求,以及标题格式统一修改方法

热门文章

  1. 西门子1200脉冲运动控制程序 封装好的脉冲运动控制块
  2. OpenSSL发布修复程序以解决多个安全漏洞!
  3. 更换NE40E-X16 的防尘网
  4. QQ群主怎么清理群里的不良内容(怎么一次性全部删除QQ群不良信息)
  5. c语言分量运算符举例,第2章C语言基础-运算符及其表达式摘要.ppt
  6. 51单片机温湿度报告
  7. 轻舟已过万重山:专访网易云陈谔
  8. AIDE 对话框 创建
  9. Minecraft 1.18.2 生化8 模组 1.1版本 生化维度开启
  10. Python和bat脚本实现PNG图片批量转换成JPG图片