参考资料:

(1)        http://blog.csdn.net/txcokokok/article/details/42178889

(2)        http://blog.sina.com.cn/s/blog_86e874d30102vvdd.html

(3)        http://muchong.com/html/201208/4874998.html

phonopy安装:

第一步:准备文件

1、python-3.6  (https://www.python.org/downloads/source/)

2、numpy-1.11.2  (http://www.scipy.org/scipylib/download.html)

3、lxml-3.6.4  (http://lxml.de/)

4、matplotlib-1.5.0  (https://sourceforge.net/projects/matplotlib/files/)

5、PyYAML-3.12  (http://pyyaml.org/)

6、phonopy-1.11.0 (https://sourceforge.net/projects/phonopy/)

第二步:安装Python-3.6.0b3.tar.xz

        tar xvf Python-3.6.0b3.tar.xz

        cd Python-3.6

        ./configure --prefix= /home/…/phonopy/Python-3.6/build

(在python解压目录事先新建build目录,省略部分根据每个人电脑而定)

        make

        make install

设置环境变量

        vi  ~/.bashrc

在.bashrc文件末尾加入:

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/…/phonopy/Python-3.6/build/lib

export PATH=$PATH:/home/…/phonopy/Python-3.6/build/bin

export PATH=/home/…/phonopy/Python-3.6:$PATH

        source  ~/.bashrc

测试

        命令行输入python3.6,若成功会出现(避免和系统自带/usr/bin混淆)

Python 3.6.0b3 (default, Nov  6 2016, 02:12:05)

[GCC 4.9.3] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

第三步:安装numpy-1.11.2.tar.gz

        tar xzvf numpy-1.11.2.tar.gz

        cd numpy-1.11.2

        cp site.cfg.example site.cfg

        vi site.cfg:

        修改文件中如下所示部分:

# [mkl]

# library_dirs = /opt/intel/mkl/10.0.1.014/lib/32/

# lapack_libs = mkl_lapack

# mkl_libs = mkl, guide

注意:mkl前面的注释一定要去掉,此外,左端不能留空格。

        修改后的如下(根据实际情况修改):

[mkl]

library_dirs = /opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/intel64

include_dirs = /opt/intel/composer_xe_2013_sp1.2.144/mkl/include

lapack_libs = mkl_lapack95_lp64

mkl_libs = mkl_def,mkl_intel_lp64,mkl_intel_thread,mkl_core,guide,iomp5

(最后一行逗号为英文输入法下面的)

        python3.6 setup.py build --help-fcompiler  查看下可用的编译器,结果发现--fcompiler=intelem可用

        python3.6 setup.py build --fcompiler=intelem

        python3.6 setup.py install --home=Python3.6解压目录/pymodule

(pymodule是自己在python解压目录下新建的numpy安装目录)

        vi  ~/.bashrc 添加下面内容:

PYTHONPATH="${PYTHONPATH}:/home/…/phonopy/Python3.6/pymodule/lib

/python"

export PYTHONPATH

export PATH=/home/…/phonopy/Python-3.6/pymodule/bin:$PATH

export PYTHONPATH=/home/…/phonopy/Python-3.6/pymodule/lib/python

        source  ~/.bashrc

让python知道到哪里去找模块

        测试python是否能够调用numpy:

        cd .. (退出 numpy的目录)

这一步一定要做,不然会出错, ImportError: Error importing numpy.

        输入:python3.6 进入python界面

        import numpy

执行 numpy 看是否出错

第四步:安装lxml-3.6.4.tgz

        tar xzvf lxml-3.6.4.tgz

        cd lxml-3.6.4

        vi  ~/.bashrc 添加下面内容:

PYTHONPATH="${PYTHONPATH}:/home/…/phonopy/Python3.6/lxml/lib

/python"

(lxml是自己在python解压目录下新建的lxml安装目录)

        source  ~/.bashrc

        python3.6 setup.py install --home=Python3.6解压目录/lxml

第五步:安装matplotlib-1.5.0.tar.gz

        tar xzvf matplotlib-1.5.0.tar.gz

        cd matplotlib-1.5.0

        vi  ~/.bashrc 添加下面内容:

PYTHONPATH="${PYTHONPATH}:/home/…/phonopy/Python3.6/matplotlib /lib/python"

(matplotlib是自己在python解压目录下新建的matplotlib安装目录)

        source  ~/.bashrc

        python3.6 setup.py install --home=Python3.6解压目录/ matplotlib

第六步:安装PyYAML-3.12.tar.gz

        tar xzvf PyYAML-3.12.tar.gz

        cd PyYAML-3.12

        vi  ~/.bashrc 添加下面内容:

PYTHONPATH="${PYTHONPATH}:/home/…/phonopy/Python3.6/pyyaml/lib

/python"

(pyyaml是自己在python解压目录下新建的pyyaml安装目录)

        source  ~/.bashrc

        python3.6 setup.py test

        python3.6 setup.py install --home=Python3.6解压目录/pyyaml

第七步:安装phonopy-1.11.0.tar.gz

        tar xzvf phonopy-1.11.0.tar.gz

        cd phonopy-1.11.0

        python3.6 setup.py install

        把/home/…/phonopy/phonopy-1.11.0/build/scripts-3.6的phonopy拷贝到usr/bin

测试

        在phonopy目录下命令行输入phonopy:

结果显示:

_ __ | |__   ___  _ __   ___   _ __  _   _

| '_ \| '_ \ / _ \| '_ \ / _ \ | '_ \| | | |

| |_) | | | | (_) | | | | (_) || |_) | |_| |

| .__/|_| |_|\___/|_| |_|\___(_) .__/ \__, |

|_|                            |_|    |___/

1.11.0

Crystal structure file of POSCAR (default file name) could not be found.

___ _ __ _ __ ___  _ __

/ _ \ '__| '__/ _ \| '__|

|  __/ |  | | | (_) | |

\___|_|  |_|  \___/|_|

Linux界面下运行vaspkit,linux下超详细教程安装phonopy - 第一原理 - 小木虫 - 学术 科研 互动社区...相关推荐

  1. linux操作系统. 80188,Materials-Studio5.5在Linux服务器上安装与测算讨论 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    前两天在实验室的服务器上安装了Materials-Studio5.5,并改写了原来的脚本进行了CASTEP测试计算,由于本人不使用MS,对Linux系统和计算机不是很熟悉,过程中出现了很多不明白的地方 ...

  2. linux下做u盘启动权限不够,Linux U盘启动安装制作工具unetbootin - 第一原理 - 小木虫 - 学术 科研 互动社区...

    http://baike.baidu.com/view/1434744.htm UNetbootin (Universal Netboot Installer)为一种跨平台工具软件,可以用来建立Liv ...

  3. linux根目录下并行计算,【求助】MS在Linux下的并行计算问题 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    先在win下生成计算castep所需的文件,param和cell,导入Linux系统. 在计算的时候,如果不指定cpu的个数,直接"./RunCastep.sh name",就能计 ...

  4. linux安装软件报失败,【求助】linux下安装MS软件不成功 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    以下拷下来是安装过程,感觉就安装了个LicensePack,不知道步骤对不对,问题出在哪里.除了没有HP-MPI,以下安装过程对不对啊?请大家帮忙. ------------------------- ...

  5. siesta在Linux运行,Siesta编译没有报错,但是一运行就出问题 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    Siesta编译没有报错,但是一运行就出现如下错误forrtl: severe (174): SIGSEGV, segmentation fault occurred,求助高手怎么解决.下面是我的ar ...

  6. siesta在Linux运行,请教,为什么siesta编译中没报错,然而运行的时候跑不起来呢 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    杈撳嚭鐨勬枃浠舵槸杩欐牱鐨� DM.Energy.Tolerance 1.0d-5 eV DM.Require.Harris.Convergence .true. DM.Harris.Toleranc ...

  7. linux使用gaussian提交命令,在linux系统提交gaussian任务失败,求助 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    设置用户环境后,提交任务. 输入文件是 %chk=hcccc.ch %mem=500MB %nproc=1 #p b3lyp/sto-3g opt hcccc 0 1 C C              ...

  8. linux写脚本实现作业检查,救大神帮忙调试linux系统上用qsub提交MS作业的脚本,万分感激!!! - 第一原理 - 小木虫 - 学术 科研 互动社区...

    在linux系统上已经安装好了MS8.0,也设定好了环境变量,可以直接用RunVASTEP.sh -np 24 job_name & 提交作业,但是不能分配节点,qstat也看不到作业.现在想 ...

  9. ansys 14.5 linux 安装教程,linux 安装 ansys14 - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    Ansys14.0 安装简明教程 首先查看系统的版本,如果系统在6.1以上,网卡的名字应该被改变,eth0变成em1 这个时候需要把网卡的名字改成eth0,否则 ansys将无法正确读取mac地址,读 ...

最新文章

  1. 谷歌出现新冠肺炎确诊病例,限制员工出行;比尔·盖茨:可能成百年不遇的大流行病...
  2. explain mysql 调优_explain mysql性能优化
  3. 找回mysql root密码_找回MySQL的root密码
  4. neo4j查询多跳关系的方法
  5. 原生js已载入就执行函数_手写CommonJS 中的 require函数
  6. Android 应用软件开发(九)控件续
  7. [转载] 大型网站的 HTTPS 实践(一)—— HTTPS 协议和原理
  8. Log4J文件路径设置
  9. 细枝末节都交给App 我只负责享受生活 | 2016与我的数字生活
  10. Sphinx语音识别
  11. 官方出品!手把手教你在华为HMS平台开发App
  12. 使用PowerDesigner逆向工程生成pdm文件(超全)
  13. 币安再次″被死亡″引巨震,谁在蓄意做空币圈?
  14. BoundingBox工具及其使用方法
  15. jzoj 2867. 【集训队互测 2012】Contra
  16. 运营方案要包括哪些内容_一份完整的运营方案应该包括哪些方面?
  17. 杰理之在线 EQ 调试【篇】
  18. Editor's comments:
  19. google支付回调验证
  20. HCNP RoutingSwitching之MAC安全

热门文章

  1. 使用electron中的webView标签
  2. 我们追求的泛化,竟是一条死路?
  3. 巧用渐变色打造精致移动端APP
  4. 基于http协议的Melux掌静脉模组
  5. 路漫漫其修远兮,吾将上下求索
  6. SVM学习(五):松弛变量与惩罚因子
  7. Unity TimeLine丨B.赛车过场动画制作及视频展示
  8. 阿里升级消费运营和服务企业能力:蒋凡兼任天猫总裁
  9. c语言程序设计胡成松电子版,C语言程序设计胡成松黄玉兰李文红电子课件第5章节循环结构程序设计.pptx...
  10. 超简单超详细-Linux系统的使用 基础篇(下)