24小时热门版块排行榜    

查看: 3387  |  回复: 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朵)

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Niklaus

金虫 (小有名气)


13楼2016-06-19 00:57:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

布莱恩格林

新虫 (小有名气)


送红花一朵
лл
14楼2018-06-27 11:32:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

starry2582

新虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
感谢作者,作者厉害~!!!谢谢了!什么时候上线,可否留个联系方式进一步交流呢?
15楼2019-07-06 11:38:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小星星你好

捐助贵宾 (小有名气)



小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
15楼: Originally posted by starry2582 at 2019-07-06 11:38:56
感谢作者,作者厉害~!!!谢谢了!什么时候上线,可否留个联系方式进一步交流呢?

可参考我的博文http://blog.sciencenet.cn/home.php?mod=space&uid=3366501&do=blog&id=1190121
16楼2019-07-18 20:56:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2016-06-10 19:59   回复  
旎筱(金币+1): 谢谢参与
2016-06-10 20:04   回复  
旎筱(金币+1): 谢谢参与
wtbccq5054楼
2016-06-10 20:16   回复  
旎筱(金币+1): 谢谢参与
2016-06-10 20:18   回复  
旎筱(金币+1): 谢谢参与
2016-06-10 20:19   回复  
旎筱(金币+1): 谢谢参与
ZloveA7楼
2016-06-10 21:28   回复  
旎筱(金币+1): 谢谢参与
祝福
Anita_1238楼
2016-06-10 21:44   回复  
旎筱(金币+1): 谢谢参与
2016-06-10 21:45   回复  
旎筱(金币+1): 谢谢参与
祝福
Anita_123410楼
2016-06-10 21:49   回复  
旎筱(金币+1): 谢谢参与
2016-06-10 21:57   回复  
旎筱(金币+1): 谢谢参与
psylhh12楼
2016-06-10 22:05   回复  
相关版块跳转 我要订阅楼主 旎筱 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] filecode +10 等待解的谜 2026-08-06 14/700 2026-08-06 21:16 by zhanghaozhu
[基金申请] 听说今天filecode变了 +15 布布和一二 2026-08-06 29/1450 2026-08-06 21:08 by yq199112088
[基金申请] 固定端突然变了,今天 +3 archvillain 2026-08-06 7/350 2026-08-06 21:05 by archvillain
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑 +5 Tide man 2026-08-06 6/300 2026-08-06 20:19 by 苏知砚
[基金申请] 基金中了 +4 laoda193707 2026-08-06 4/200 2026-08-06 18:56 by olivermiaoer
[有机交流] 一个有机合成实验室都需要哪些设备? 50+3 kf2781974 2026-07-31 12/600 2026-08-06 15:11 by eddyin
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
[教师之家] 咨询面上基金 +4 李长云 2026-07-31 7/350 2026-08-06 11:20 by 李长云
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +9 archvillain 2026-08-04 11/550 2026-08-05 20:06 by wlwhappy
[基金申请] 面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇! +22 低垂的野花 2026-07-31 30/1500 2026-08-05 18:03 by 低垂的野花
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 4/200 2026-08-05 09:59 by lfy8008
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[论文投稿] 十年后又回来了,论文投稿求助 +3 哈哈114477 2026-08-01 3/150 2026-08-04 15:40 by tegsgjy20
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 面上提前没消息,有中的吗 +14 archvillain 2026-08-02 18/900 2026-08-04 14:42 by archvillain
[基金申请] 娱乐 +4 Tide man 2026-08-03 4/200 2026-08-04 11:51 by wgch518
[基金申请] 什么时候能放榜呀? +3 Jacob678 2026-08-03 3/150 2026-08-03 16:14 by gltch
信息提示
请填处理意见