| 查看: 3236 | 回复: 15 | ||||||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||||||
[交流]
用python来玩lammps【环境设置篇】【其实是小白求交流】
|
||||||
![]() 在小小地纠结了两个晚上(其实完全不需要纠结),我成功设置了lammps动态库,可以从Python里面调用lammps写code了!python因为代码简单,是一个很活跃的语言,于是在phd第一年,修了一门计算物理,就是用Python教的。上完课之后,就一直很想学以致用啦。 其实也因为Python很火,lammps的doc里面已经写好了怎么交互使用。 但是介于我是linux小白,也还是纠结了很久。使用的是ubuntu14.04,bash shell 按照doc里面11.3 建一个共享的lammps的库 1.先去lammps里面的src文件夹 我的话是: cd Desktop cd lammps-14May16 cd src 当你在src文件夹里,你就可以使用make command了。 make foo mode=shlib 这里的foo就是你的机器类型了,我这里就是ubuntu 所以我输入的是: make ubuntu mode=shlib 上面的指令,会在你的文件夹里面,建一个liblammps_ubuntu.so file,和一个软连接 liblammps.so 2.设置环境变量 其实我现在还不是很清楚,环境变量是不是必须得设置。因为我第一天晚上设置好了,但是结果没有运行成功 第二天才做了步骤3,之后才成功了。 但是无论如何,环境变量的设置也是一个很常见的问题。 上面1里面提到了的liblammps_ubuntu.so 和在lammps/python下面找到的 lammp.py 文件都很关键。 我们希望python知道在哪里找到lammps的库(liblammps_ubuntu.so),所以要告诉他们一个寻找的位置 官方里面给的例子是这样的: 如果是用csh or tcsh shells,在 ~/.cshrc file里面加上下面两句话就好了。 setenv PYTHONPATH ${PYTHONPATH}:/home/sjplimp/lammps/python setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/home/sjplimp/lammps/src 然后我的是bash shell,不知道是不是ubuntu就是这样子的 所以,实际上对应的是 .bashrc file 这个文件 你在命令行里面输入 ls -al 就能在里面找到这个文件的踪迹 vi .bashrc 是我知道唯一能进入这个文件的办法… 因为貌似特殊文件,一般时候没有显示 但是结果进去了之后,看不懂。。。所以就没敢在里面乱改。 后来找到添加环境变量的方法是 输入env 就能看到你所有的环境变量 然后输入 export PYTHONPATH=$PYTHONPATH :/home/Desktop/lammps-14May16/python export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :/home/Desktop/lammps-14May16/src 这个时候你再输入env 就能发现添加了这几个环境变量 然后别忘了输入 source ~/. bashrc 让你的环境变量生效。 (写到这里的我,已经无法坚持写下去了…) 突然发现设置的环境变量现在又不见了! 看来上面的方法不是永久有效的 还是得改文本么!!! 3.但是介于上面的发现, 说明其实不设置环境变量也没关系 有另外一个方法! 直接去跑install.py 就好了! 跑到lammps下面的python文件夹 python install.py 跑完没报错的话 直接测试 from lammps import lammps lmp=lammps() 就输出了你的lammps版本 LAMMPS(14 May 2016) If you use the python/install.py script, you need to invoke it every time you rebuild LAMMPS (as a shared library) or make changes to the python/lammps.py file. 注意的是,这样的话,每次重新建lammps?(什么叫rebuild lammps啊), 你就要重新运行一遍。 这样也没关系啊,只要能跑就好了! 我只有这么个最低要求。 写完才发现,我真的是小白求交流。理解了环境变量是干嘛用的,觉得还蛮神奇的~ 继续奋斗,希望能之后继续写,怎样在python里面玩lammps~ 共勉@求讨论求指教 |
» 收录本帖的淘帖专辑推荐
分子动力学模拟 | MS & VASP | 学习 |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
复试调剂,一志愿南农083200食品科学与工程
已经有4人回复
一志愿太原理工安全工程300分,求调剂
已经有3人回复
284求调剂
已经有11人回复
食品工程专硕求调剂
已经有3人回复
324求调剂
已经有7人回复
一志愿武汉理工,总分321,英一数二,求老师收留。
已经有4人回复
287求调剂
已经有7人回复
325求调剂
已经有5人回复
343求调剂
已经有4人回复
求调剂推荐 材料 304
已经有4人回复
» 抢金币啦!回帖就可以得到:
西京学院土木水利 2026 级研究生招生
+2/84
广东工业大学-木质纤维素高值化利用团队招博士研究生
+1/80
讲师身份申请面上项目中标率有影响吗
+1/78
南方油校——资源与环境专硕招生,化学环境生物类专业均可,就业好,有专业壁垒
+1/47
【硕士调剂1名】中国林业科学研究院
+1/46
中山大学生医工学院课题组招硕士生(纳米材料/高分子/分析传感/荧光免疫检测背景)
+2/40
2026 物理方向招收部分调剂
+1/32
上海大学 “生物有机电子材料及器件”团队硕士、博士研究生招聘
+1/32
天津理工大学国家杰青王铁团队招聘
+1/29
南京林业大学-国家级青年人才团队 招2026级博士、硕士(合成化学、植物化学方向)
+1/20
西安工程大学环境与化学工程学院能源环境催化与先进材料课题组招生
+1/16
中国科学院上海硅酸盐研究所施剑林院士团队胡萍课题组招聘博士后
+1/14
双一流湘潭大学化工学院招收化工、能源动力、工程热物理相关研究生调剂
+1/12
南京林业大学化学工程学院柏惺峰课题组诚聘科研助理、水杉英才E类/F类青年教师或博后
+1/7
【博士招生】广东工业大学国家优青课题组招收2026年环境方向博士生
+1/7
26年招收07 08学术型/专业型硕士研究生
+1/4
湖南农业大学 环境科学与工程0830+资源与环境专硕0857 调剂名额
+1/4
博士招生 | 青岛科技大学(高分子、化学、材料、力学、航天、机电工程、计算机仿真)
+1/2
【科研干货】纳米抗体凭什么成为实验室“新宠”?附优质制备服务商参考
+1/1
双一流高校河南大学量子纳米光子学课题组光学、凝聚态博士招生
+1/1
14楼2018-06-27 11:32:10















回复此楼
布莱恩格林