| 查看: 3211 | 回复: 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朵)
» 猜你喜欢
情人节自我反思:在爱情中有过遗憾吗?
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有3人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有3人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有3人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有3人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有3人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
» 抢金币啦!回帖就可以得到:
坐标广州,征女友
+2/150
天津科技大学海洋与环境学院殷焕顺团队招博士生1名---分析化学领域
+1/92
ChineseResearchLaTeX: 开源、免费的vibe coding辅助国自然写作
+1/84
贺电中定位于“积极作用”,是不是对基金委工作不够满意?
+1/75
一个陌生女人的来信
+1/64
国家级青年人才课题组招收2026级硕士研究生
+1/32
代朋友发 88公务员诚征男友
+1/23
英国布里斯托大学诚招博士生,博士后和联合培养生
+1/22
上海交通大学-宁波东方理工大学联合培养博士生
+1/11
全奖博士 英国利物浦大学+台湾清华大学 双博士学位
+1/9
英国伯明翰大学Dr Yueting Sun招收博士生/访问学生学者(化学材料力学工程等方向)
+1/7
中北大学冯瑞教授*开山大弟子*招募
+1/6
哈工大(深圳)国家级青年人才 钟颖教授课题组 新增26级博士名额!欢迎报名!
+1/5
墨尔本大学(QS13)急招CSC博士(补齐全奖)/访问学者/博士后 (材料/生物医学/器官芯片等)
+1/5
南京大学能源与资源学院徐加陵课题组招聘:科研助理、硕士生、博士生
+1/4
国内树枝状聚合物现在进入量产了吗?
+1/3
墨尔本大学(QS13)急招CSC博士(补齐全奖)/访问学者/博士后(生物医学材料/器官芯片)
+1/3
德国图宾根大学诚招全奖岗位制博士(地下流固化学反应耦合数值模拟方向)
+1/3
26博士申请
+1/1
大连海事大学船舶洁净能源研究中心2026年博士研究生招生启事
+1/1
15楼2019-07-06 11:38:56
13楼2016-06-19 00:57:59














回复此楼
布莱恩格林
