计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2588|回复 Reply: 40
打印 Print 上一主题 Last thread 下一主题 Next thread

[CP2K] 本地工作站CP2K-2026.1全自动安装脚本

[复制链接 Copy URL]

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

本帖最后由 stishovite 于 2026-3-15 17:31 编辑

install_cp2k-2026.1.sh的自动化安装脚本,核心功能是下载、编译并配置CP2K-2026.1,最终提供一个立即可用的运行环境。

更新日志
2026.3.10,增加CMake版本检测功能,增强路径检测功能。

测试环境
本地AMD Ryzen 7950x + 64G, Ubuntu 24.04.4
本地AMD EYPC 9B14 + 192G, Ubuntu 24.04.3

核心功能与特性
1. 脚本自动处理从系统环境检查、依赖库的下载安装、源代码编译到环境配置的全部流程。
2. 脚本会先检测系统已安装的库(如OpenMPI、CMake、PLUMED等),并优先复用,避免不必要的重复编译。
3. 安装完成后,脚本会自动将必要的环境变量(PATH, LD_LIBRARY_PATH)和命令别名(cp2k)写入用户的 ~/.bashrc文件。

主要安装步骤(共8个阶段)
1. 检查并安装(还没有安装的)基础编译工具(如gcc、 cmake、 git、wget等)。
2. 自动下载并解压CP2K-2026.1的源代码包。
3. 运行CP2K自带的工具链脚本(toolchain),根据之前的检测结果,编译或调用系统库来安装所有必要的依赖项。
4. 根据toolchain的命令设置,自动构建CMake命令选项。
5. 并行编译CP2K。
6. 将编译好的可执行文件与库安装到指定目录。
7. 将环境设置自动写入~/.bashrc。
8. 激活环境并测试cp2k.psmp可执行文件是否能正常运行。

注:安装成功后,需要在当前终端中执行source ~/.bashrc命令,或在新打开的终端中,可以直接使用 cp2k或 cp2k.psmp命令来运行程序。

使用方法
下载脚本到本地,用终端在脚本目录执行:
1. chmod +x install_cp2k-2026.1.sh
2. ./install_cp2k-2026.1.sh

风险提示
1. 这个脚本仅适用于Ubuntu系统中CP2K-2026.1的安装,基于我个人的实际需求而构建,默认关闭了一些组件,例如SIRUIS、HDF5、DeePMD等,使用过程中根据个人需求,在脚本中打开相关功能即可。
2. 脚本的测试环境有限,无法保证能够满足不同使用者和不同使用场景的需求。
3. 脚本执行过程中,优先检测和使用系统中已安装的组件和库,目的是减少重复编译的时间消耗,以及可能带来的环境污染,但由于测试范围有限,目前并不能完全保证是否会带来新的环境问题,因此提醒使用者在使用前应当做一个初步判断。

欢迎大家试用脚本,如果安装cp2k-2026.1遇到问题,把问题贴出来,我们共同讨论。
同时欢迎大家对脚本提出改进的意见和建议,我会继续打磨该脚本。

install_cp2k-2026.1.sh (8.09 KB, 下载次数 Times of downloads: 125)

03.11补充:
这个脚本发出来后,意外地遇到了一些噪音杂音。特此说明,用什么方法安装CP2K是个人的自由,愿意尝试这个脚本请随意。这个脚本是我用AI写的,分享出来给需要的人自由使用。这个脚本的功能和适用范围帖子说的很清楚。这个脚本的意义在于使用它的人:可能帮忙解决问题了,可能是抛砖引玉,或只是带去启发。欢迎大家理性讨论,请看不上这个脚本的人、钢精自觉离开,不要浪费彼此的时间和精力。另请管理员如果不合规请删除本帖。




评分 Rate

参与人数
Participants 5
eV +11 收起 理由
Reason
Prof.Huang + 1 谢谢
yzh + 3 谢谢
Hurono + 1
Diotima + 3 好物!
SharkYYX2025 + 3 牛!

查看全部评分 View all ratings

256

帖子

4

威望

5064

eV
积分
5400

Level 6 (一方通行)

41#
发表于 Post on 2026-3-30 11:21:13 | 只看该作者 Only view this author
我相信楼主是好心分享,虽然有可以改进之处,但这个论坛正是因为有乐于分享的人才生机盎然。
同时我也相信指出楼主分享的不足的前辈也是好心,可能方式有些直白,让楼主有些不舒服。
分享过不少经验的我看到这样的局面,不免有些难过。

个人的小建议:
1. 虽然楼主的初衷只是分享,但分享后能更虚心接纳其他人的建议能使自己的能力更上一层楼,也是一件美事。而且人家评论也和楼主一样花了心思的,值得被肯定。
2. 也希望有经验的前辈们在分享贴下给出建议的时候能委婉一些。毕竟每个分享的人都花了时间去写帖子/回复,适当的鼓励有助于学术分享。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
SharkYYX2025 + 1 我很赞同

查看全部评分 View all ratings

71

帖子

0

威望

2421

eV
积分
2492

Level 5 (御坂)

40#
发表于 Post on 2026-3-18 16:53:23 | 只看该作者 Only view this author
stishovite 发表于 2026-3-17 21:49
最后一次失败的错误信息是Cannot allocate memory,是不是内存不够用了。

有可能,虚拟机我就设置了8G内存,等换个机器再试试

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

39#
 楼主 Author| 发表于 Post on 2026-3-17 21:49:55 | 只看该作者 Only view this author
guoguoping199 发表于 2026-3-17 20:44
没有,卡死了,我就重启虚拟机了,再次安装还是卡在这,现在在第三次实验

最后一次失败的错误信息是Cannot allocate memory,是不是内存不够用了。

71

帖子

0

威望

2421

eV
积分
2492

Level 5 (御坂)

38#
发表于 Post on 2026-3-17 20:44:31 | 只看该作者 Only view this author
stishovite 发表于 2026-3-17 19:58
图片显示是第126个测试失败了,但OpenBLAS还在安装,还有后续的信息吗?

没有,卡死了,我就重启虚拟机了,再次安装还是卡在这,现在在第三次实验

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

37#
 楼主 Author| 发表于 Post on 2026-3-17 19:58:51 | 只看该作者 Only view this author
guoguoping199 发表于 2026-3-17 16:56
大佬,用你的脚本,在虚拟机里新安装的Ubuntu 24.04系统里运行脚本,最后却提示如图所示的错误,是因为我是 ...

图片显示是第126个测试失败了,但OpenBLAS还在安装,还有后续的信息吗?

71

帖子

0

威望

2421

eV
积分
2492

Level 5 (御坂)

36#
发表于 Post on 2026-3-17 16:56:40 | 只看该作者 Only view this author
大佬,用你的脚本,在虚拟机里新安装的Ubuntu 24.04系统里运行脚本,最后却提示如图所示的错误,是因为我是Intel CPU的原因吗?我的处理器是i5 12500

微信图片_20260317164637_1692_44.png (132.03 KB, 下载次数 Times of downloads: 53)

微信图片_20260317164637_1692_44.png

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

35#
 楼主 Author| 发表于 Post on 2026-3-15 17:07:04 | 只看该作者 Only view this author
student0618 发表于 2026-3-15 11:42
我相信楼主分享是出于善意的。

楼上其他老师说了不少我不提了,只提醒一下用这脚本的风险。

感谢理解。理性的讨论和建议,总能让被建议者有收获感,并感受到技术之外的温度。Respect!
我将把风险提示写到帖子中。

1053

帖子

4

威望

2553

eV
积分
3686

Level 5 (御坂)

A Student

34#
发表于 Post on 2026-3-15 11:42:59 | 只看该作者 Only view this author
本帖最后由 student0618 于 2026-3-15 11:44 编辑

我相信楼主分享是出于善意的。

楼上其他老师说了不少我不提了,只提醒一下用这脚本的风险。
编译器环境汙染了是会影响其他软件安装使用的,要保护自己的数据,最基本的知识没有的话出问题时要折腾的是自己。

看看不了解就跟风用龙虾的,有多少API key公开放出来了也不知道,还有人专门搞了个网站列出没密码保护的龙虾警示世人哦。不了解内容就跑要注意风险,责任自负。
敬仰一针见血的指责,厌倦别有用心的赞美。

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

33#
 楼主 Author| 发表于 Post on 2026-3-15 09:01:44 | 只看该作者 Only view this author
大王来何 发表于 2026-3-14 12:32
支持楼主,爱用就用 不用就不用 没必要说三道四

感谢支持

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

32#
 楼主 Author| 发表于 Post on 2026-3-15 09:00:41 | 只看该作者 Only view this author
本帖最后由 stishovite 于 2026-3-15 09:04 编辑
KazusaT 发表于 2026-3-15 05:12
你这么信AI,为什么不问问AI你的脚本有什么问题呢?

您的问题的假设和逻辑有漏洞。

61

帖子

0

威望

385

eV
积分
446

Level 3 能力者

31#
 楼主 Author| 发表于 Post on 2026-3-15 08:59:02 | 只看该作者 Only view this author
Solitude198 发表于 2026-3-14 14:38
就好像有人在不懂的地方用不懂的东西拉了一坨大的,然后懂行的来评价这是类似“图吧禁图”的东西,老东西 ...

口味清奇,角度独特,您说什么就是什么吧。

382

帖子

0

威望

945

eV
积分
1327

Level 4 (黑子)

30#
发表于 Post on 2026-3-15 05:12:49 | 只看该作者 Only view this author
你这么信AI,为什么不问问AI你的脚本有什么问题呢?

80

帖子

0

威望

1173

eV
积分
1253

Level 4 (黑子)

29#
发表于 Post on 2026-3-14 14:38:50 | 只看该作者 Only view this author
stishovite 发表于 2026-3-11 12:32
标题一开始没加本地工作站是我的疏忽,但帖子内容写了本地测试环境,后来加上不断更新也是出于严谨考虑。 ...

就好像有人在不懂的地方用不懂的东西拉了一坨大的,然后懂行的来评价这是类似“图吧禁图”的东西,老东西知道不能随便用还好,小白真信了用了可能大概率就寄了

但对别人和别人工作的评价要有依据


另外我不知道靠和ai聊两句然后拿出来的东西就算得上工作

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
Rowena + 5 我很赞同

查看全部评分 View all ratings

19

帖子

0

威望

454

eV
积分
473

Level 3 能力者

28#
发表于 Post on 2026-3-14 12:32:03 | 只看该作者 Only view this author
支持楼主,爱用就用 不用就不用 没必要说三道四

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-5-31 01:40 , Processed in 1.259677 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list