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