计算化学公社

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

[CP2K] CP2K-2026.1全自动安装脚本

[复制链接 Copy URL]

48

帖子

0

威望

319

eV
积分
367

Level 3 能力者

本帖最后由 stishovite 于 2026-3-4 09:17 编辑

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

测试环境
本地AMD Ryzen 7950x + 64G, Ubuntu 24.04.4 (脚本中设计了自动判断安装命令,因此理论上Rocky Linux也可以使用)

核心功能与特性
一站式自动化安装:脚本自动处理从系统环境检查、依赖库的下载安装、源代码编译到环境配置的全部流程。
智能依赖管理:脚本会先检测系统已安装的库(如OpenMPI、CMake、PLUMED等),并优先复用,避免不必要的重复编译,从而节省时间。
直接环境配置:安装完成后,脚本会自动将必要的环境变量(PATH, LD_LIBRARY_PATH)和命令别名(cp2k)写入用户的 ~/.bashrc文件,实现开箱即用。

主要安装步骤(共8个阶段)
系统准备:检查并安装基础编译工具(如gcc, cmake, wget等)。
获取源码:下载并解压CP2K-2026.1的源代码包。
安装依赖:运行CP2K自带的工具链脚本(toolchain),根据之前的检测结果,编译或复用系统库来安装所有必要的依赖项。
生成构建系统:使用CMake配置构建选项。
编译软件:并行编译CP2K。
安装文件:将编译好的可执行文件与库安装到指定目录。
配置用户环境:将环境设置直接写入~/.bashrc。
验证安装:激活环境并测试cp2k.psmp可执行文件是否能正常运行。

输出结果
安装成功后,用户会获得:
安装目录:默认为 ~/software/cp2k-2026.1/,包含 bin和 lib子目录。
可执行文件:安装目录/bin/cp2k.psmp
配置好的环境:在新打开的终端中,用户可以直接使用 cp2k或 cp2k.psmp命令来运行程序。

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

脚本会自动完成软件包下载、安装、环境配置。
注意:本脚本在Ubuntu 24.04.4系统测试通过,Rocky Linux 理论也可以安装。

欢迎大家试用安装脚本,如果安装成功的,请留个言,安装遇到问题,把问题贴出来。
同时欢迎大家讨论,提出脚本改进的意见和建议,我会继续打磨该脚本,最终让CP2K的安装简单到飞起来。

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




评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
SharkYYX2025 + 3 牛!

查看全部评分 View all ratings

421

帖子

3

威望

2670

eV
积分
3151

Level 5 (御坂)

6#
发表于 Post on 4 hour ago | 只看该作者 Only view this author
本帖最后由 Stardust0831 于 2026-3-5 00:30 编辑
stishovite 发表于 2026-3-4 15:47
谢谢,谢谢高手指点,不如请您给坛友们贡献一个你认为没问题的脚本。

我的意思是,很多优化是编译器自发行为,在脚本中加入非标准的编译选项是无价值的、乃至误人子弟的。
我认为2026这轮更新后cp2k的安装已经被改的足够好了。如果有想法,可以去给cp2k的github提pr。
我们前不久和组内的一位cp2k开发者讨论过GPU相关的安装,并在一个开源的超算集群上发布,可以共享相关的环境管理的module给您参考:

48

帖子

0

威望

319

eV
积分
367

Level 3 能力者

5#
 楼主 Author| 发表于 Post on yesterday 15:47 | 只看该作者 Only view this author
Stardust0831 发表于 2026-3-4 13:44
ai写的有点太脏了。
脚本里“禁用已知有问题的组件”实则把一些能对性能有提升的库也禁掉了。
很多适配 ...

谢谢,谢谢高手指点,不如请您给坛友们贡献一个你认为没问题的脚本。

421

帖子

3

威望

2670

eV
积分
3151

Level 5 (御坂)

4#
发表于 Post on yesterday 13:44 | 只看该作者 Only view this author
本帖最后由 Stardust0831 于 2026-3-5 00:26 编辑
stishovite 发表于 2026-3-4 09:02
谢谢提醒,目前我的主要工作方式是在本地工作站进行计算,因此这个脚本仅用于本地的安装的运行。

ai写的有点太脏了。发贴前有必要阅读《本论坛从即日起禁止发布以AI产生的文字为主的帖子
脚本里“禁用已知有问题的组件”实则把一些能对性能有提升的库也禁掉了。比如HDF5对许多情况下的文件读写效率影响很明显,如果盲从ai禁用了该选项会让不知情者徒增很多计算耗时。
cp2k很多编译环境不能直接用系统自带的、比如目前已知gcc的小版本不对时也会可能报错。
写.bashrc太没扩展性了,如果同时有intel的mpi和openmpi直接就不兼容了,不如直接给个module文件,有lmod加载环境。
装家目录一个人用没问题,但如果有多用户应该遵守文件系统规范放到/opt目录下。

48

帖子

0

威望

319

eV
积分
367

Level 3 能力者

3#
 楼主 Author| 发表于 Post on yesterday 09:02 | 只看该作者 Only view this author
Uus/pMeC6H4-/キ 发表于 2026-3-3 20:24
我在http://bbs.keinsci.com/thread-58246-1-1.html提到过2026.1版发布之后官方仓库有不少与安装方式相关的 ...

谢谢提醒,目前我的主要工作方式是在本地工作站进行计算,因此这个脚本仅用于本地的安装的运行。

1252

帖子

6

威望

2625

eV
积分
3997

Level 5 (御坂)

傻傻的木瓜

2#
发表于 Post on 前天 20:24 | 只看该作者 Only view this author
我在http://bbs.keinsci.com/thread-58246-1-1.html提到过2026.1版发布之后官方仓库有不少与安装方式相关的改进,很好奇有什么是你不满意所以还需要ai另外写脚本实现的。
配置用户环境:将环境设置直接写入~/.bashrc。

验证安装:激活环境并测试cp2k.psmp可执行文件是否能正常运行。

配置好的环境:在新打开的终端中,用户可以直接使用 cp2k或 cp2k.psmp命令来运行程序。
这种环境变量管理方式未必能在区分登录节点和计算节点、需要作业提交脚本排队的服务器上生效。
√546=23.36664289109

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

GMT+8, 2026-3-5 04:35 , Processed in 0.177944 second(s), 25 queries , Gzip On.

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