---
title: 使用HPCRunner一键安装ecFlow
description: "- 待安装ecFlow应用的节点已挂载配置YUM源。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/topic_0000002466767742.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/topic_0000002466767742.html
indexId: 7e797cddc1273c4de035b84e0790386b521e5f36b7c1202c1265957fd1a1c26b69
---
# 使用HPCRunner一键安装ecFlow

#### 前置条件

- 待安装ecFlow应用的节点已挂载配置YUM源。
  YUM源挂载配置建议使用全量的ISO Everything包。

- 需要NumPy版本为1.2.x，可通过如下命令查询NumPy版本：
  python -c "import numpy; print(numpy.version.version)"


#### 安装步骤

1. 使用PuTTY工具，以root用户登录待安装ecFlow应用的节点。
2. 安装基础依赖包。执行如下命令：
  yum -y install git time zlib zlib-devel gcc gcc-c++ environment-modules python python3 python3-devel python3-libs python3-pip cmake make numactl numactl-devel numactl-libs rpmdevtools wget libtirpc libtirpc-devel unzip flex tar patch glibc-devel rpcbind csh perl-XML-LibXML xorg-x11-xauth curl curl-devel libcurl-devel libxml2-devel

3. 克隆仓库。如已通过手动下载了贾维斯智能助手（HPCRunner），则忽略该步骤，否则执行如下命令：
  git clone https://gitcode.com/openeuler/hpcrunner.git

  回显结果包含如下示例内容，表示HPCRunner克隆成功：

```
Cloning into 'hpcrunner'...
remote: Enumerating objects: 13018, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (142/142), done.
remote: Total 13018 (delta 89), reused 57 (delta 23), pack-reused 12847 (from 1)
Receiving objects: 100% (13018/13018), 72.71 MiB | 2.57 MiB/s, done.
Resolving deltas: 100% (6150/6150), done.
```


4. 初始化HPCRunner。执行如下命令：
  cd hpcrunner

  source init.sh

  hpcrunner 表示HPCRunner安装目录。可根据实际目录名称情况调整。

5. 选择配置文件，执行如下命令：
  ./jarvis -use templates/ecFlow/5.5.2/data.ecFlow.gcc.arm.cpu.config

  回显结果包含如下示例内容，表示配置文件选择成功：

```
Switch config file to templates/ecFlow/5.5.2/data.ecFlow.gcc.arm.cpu.config
Successfully switched. config file saved in file .meta
```


6. 下载ecFlow应用源码，执行如下命令：
  ./jarvis -d

  如已提前手动下载ecFlow应用且已放置到HPCRunner的downloads目录，则示例结果回显如下：

```
FILE ecFlow-5.5.2-Source.tar.gz already DOWNLOADED
```


  否则，示例结果回显如下：

```
Saving to: ‘/home/hpcrunner-master/downloads/ecFlow-5.5.2-Source.tar.gz’
/home/hpcrunner-master/downloads/ecFlow-5.5.2-So 100%[====================================================================================================================================>]   3.38M  74.2KB/s    in 70s
2025-10-16 21:31:03 (49.3 KB/s) - ‘/home/hpcrunner-master/downloads/ecFlow-5.5.2-Source.tar.gz’ saved [3539630/3539630]
```


7. 一键配置依赖环境。执行如下命令：
  ./jarvis -dp

  回显结果包含如下示例内容，表示一键配置依赖环境成功：

```
SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:01, CONGRATULATIONS!!!
```


8. 一键进行编译。执行如下命令：
  ./jarvis -b

  回显结果包含如下示例内容，表示一键编译成功：

```
SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:31, CONGRATULATIONS!!!
```


9. 一键进行安装测试，执行如下命令：
  ./jarvis -r

  回显结果包含如下示例内容，表示安装测试成功：

```
set environment ecFlow
ENV FILE env.sh GENERATED.
********************************************************************************
RUNNING at 2000-03-28 16:54:38:
chmod +x env.sh
********************************************************************************
total time used: 0s
SUCCESSFULLY EXECUTED AT 2000-03-28 16:54:38, CONGRATULATIONS!!!
Ecflow version(5.5.2) boost(1.72.0) compiler(gcc 10.3.1) protocol(JSON cereal 1.3.0) openssl(enabled) Compiled on Oct  9 2025 19:58:29
Ecflow version(5.5.2) boost(1.72.0) compiler(gcc 10.3.1) protocol(JSON cereal 1.3.0) openssl(enabled) Compiled on Oct  9 2025 19:58:29
total time used: 3s
SUCCESSFULLY EXECUTED AT 2000-03-28 16:54:38, CONGRATULATIONS!!!
```


#### 运行和验证

可通过源码包自带的shell脚本进行集成测试，以下骤为测试步骤。

1. 切换到ecFlow的源码单元测试用例目录（可根据ecFlow软件目录实际情况调整命令）：
  cd ${JARVIS_TMP}/ecFlow-5.5.2-Source/build

2. 执行单元测试用例：
  make test

3. 用例执行结果查看，如图1 测试结果所示：
  图1 测试结果
