|
|
本帖最后由 UW_0728. 于 2026-3-18 22:28 编辑
其实根本不需要Google cloud storage,那个只是开发者自己运行GitHub仓库上的CP2K CI才会用到,用户这边完全用不到;make_cp2k.sh需要的前提依赖只是编译器(GCC)、CMake和Python(及Python的一些组件)
离线安装的问题,上一个关于SIRIUS回复里面也有提到。一方面是流程、步骤的问题,得复制到特定的目录或者在Spack的配置文件中手动指定源码目录才能生效。另一方面就是因为有了Spack这一途径,一些因为依赖复杂而使得toolchain不便加入的可选依赖项可以被加到里面,因为Spack会自动处理和下载这些依赖;如果想要实现离线安装那些东西,那么相应的所需依赖多源码包也得准备好,这就导致在Spack框架下想实现离线安装需要准备的源码包数目可能比toolchain所需的要多很多(最典型的就是SIRIUS令人生畏的嵌套依赖,一环套一环);而且随着依赖版本的变化,不少地方也可能会随之需要更多的调整。总的来讲,比toolchain脚本实现离线安装麻烦多了。
顺带一提,Spack自己也是直接从软件官方仓库现场拉取源代码的,没有自己独立的仓库和镜像。 |
|