理论计算现在的门槛感觉越来越低,对于不太精通的计算小白,也能进行基本运算,特别是将本来运行在linux系统中的软件搬运到windows中,使用就更加方便了,最近看到一个关于制作cp2k window安装包的帖子,特来此分享!
用 Claude Code 把 CP2K 打包成 Windows 安装包——一个拖了半年的心愿 - 知乎
Vibe Coding 的时代来了时间来到今年。AI 进化速度已经今非昔比,本身工作已经被AI渗透到了方方面面,我也在一直在积极尝试「vibe coding」,最近脑子里又冒出了那个搁置的念头,心想:现在是不是可以试试了?于是我打开 Claude Code,开始和它聊这件事。我不需要从零学习 NSIS 打包脚本、不需要弄清楚 CP2K 在 Windows 下所有的运行时依赖链、不需要研究如何在安装器里嵌入文件和配置环境变量。我只需要把问题说清楚,报错截图发给它,然后一步一步跟着 Claude Code 走。 它帮我: 分析 CP2K 在 Windows 环境下的依赖需求; 编写 Inno Setup 安装脚本,实现图形化安装向导;处理运行时库的打包与注册; 设计安装目录结构和环境变量配置逻辑; 编写卸载脚本,做到装得上、卸得干净; 整个过程还是比较顺利,有来回返工,有我没看懂要反复追问的地方,但也有 Claude 一次就给出了我完全没想到的好方案的时刻。最终,它真的跑通了。 我把打包好的安装程序在干净的 Windows 机器上测一遍,双击,下一步,下一步,完成。双击图标运行 CP2K,查看版本号,输出正常,开箱即用。 那一刻说不上多震撼。 ![]()
关于CP2K开箱即用的项目项目我已经放到 GitHub 上开源了: 如果你是在 Windows 上做计算化学研究的同学、需要给实验室成员批量部署 CP2K 的老师,或者就是像堂妹那样被安装流程劝退过的研究生,欢迎来试试这个安装包,也欢迎提 Issue、提 PR,一起把它做得更好用。 如果项目帮到了你,也欢迎在 GitHub 上点个 Star ⭐ 怎么下载和安装第一步:下载安装包 由于使用了 GitHub Actions 自动构建,安装包不在常规的 Releases 页面,下载方式稍微绕一点:打开项目页面,点击顶部的Actions标签,点击最新一条带绿色勾的构建记录;
![]()
拉到页面底部,找到Artifacts区域,点击下载;
![]()
解压下载到的 .zip 文件,里面就是 CP2K_2024_Windows_Setup.exe 安装包约 1–2 GB,下载前确认网络和磁盘空间够用。 第二步:运行安装程序 右键点击 .exe 文件,选择「以管理员身份运行」,然后按提示走完即可。 安装程序会自动完成以下检查和操作: 检查 Windows 版本(需要 Win10 2004 及以上)和 C 盘剩余空间(至少 6 GB) 检测 WSL2 是否已启用,如果没有会自动帮你开启 分三步完成安装:导入运行环境(约 2–4 分钟)→ 配置环境变量 → 清理临时文件 整个过程 3–5 分钟,卡在「导入运行环境」那步耗时最长,属于正常现象,不要强行关闭窗口。 系统要求: | 项目 | 要求 | | 操作系统 | Windows 10(2004 版本及以上)或 Windows 11 | | 内存 | 4 GB 及以上 | | C 盘空间 | 至少 6 GB 可用 | | CPU | 需支持虚拟化(绝大多数现代电脑默认支持) |
一定要注意window版本,低于要求版本是安装不成功的,不确定 Windows 版本,按 Win + R,输入 winver 回车查看。 装完怎么用安装完成后桌面会出现 CP2K 快捷方式,有两种使用方式: 方式一(最简单):拖拽运行把 .inp 输入文件直接拖到桌面的 CP2K 图标上,计算自动开始。 方式二:命令行运行双击桌面 CP2K 图标打开命令行,输入: cp2k -i 你的文件.inp 装完后 C:\CP2K\examples\ 目录下有内置的示例文件,可以直接拿来跑一跑,验证安装是否正常。 随想做完这件事,我对 AI 辅助开发有了更直接的感受。它不是让你变成什么都会的全栈工程师,而是大幅降低了「能做」和「不能做」之间的门槛,甚至说 vibe coding 未来将会是一种大众的表达方式。就和当下大众做视频一样,有不同的观点,有有意思的故事,就可以发个视频表达自己看法,传递自己的声音;vibe coding也是如此,认为某个软件做的垃圾,没有解决用户痛点,又或者洞察到潜在需求,也完全可以按自己的想法 vibe coding 构建应用,展现自己的想法,甚至是推向市场商业化。 以前「不会打包 Windows 安装程序」是一个硬限制,只能放弃或者花大量时间系统学习。现在这个限制柔软多了——完全可以在做的过程中学,AI 陪学,遇到坑一起分析,搞不定再说。 我不知道这算不算 vibe coding 的正确用法,但它确实帮我把一个拖了半年的心愿变成了一个可以分发给别人的软件。
|