安装
按下面步骤安装 gflow。
包名说明
Python 包名是 runqd。安装后会提供 gflowd、gbatch、gqueue、gjob、ginfo、gcancel 和 gctl 等命令。
前置要求
- 操作系统:Linux
- tmux:可选(仅
gflowd up/attach 流程和旧版 tmux 执行器需要;默认的作业执行直接使用子进程,不依赖 tmux) - NVIDIA GPU / 驱动:仅在需要 GPU 调度时必需
安装前置要求
# tmux 可选;仅当需要 tmux 托管 daemon / attach 支持时安装
sudo apt-get update
sudo apt-get install tmux# tmux 可选;仅当需要 tmux 托管 daemon / attach 支持时安装
sudo dnf install tmux安装方法
方法 1:通过 PyPI 安装
推荐用 uv 或 pipx 安装 CLI:
uv tool install runqdpipx install runqdpip install runqdLinux x86_64 和 ARM64 可直接安装预构建二进制。
安装 Nightly 版本
需要最新开发版本时,可从 TestPyPI 安装:
uv tool install --index https://test.pypi.org/simple/ runqdpipx install --index-url https://test.pypi.org/simple/ runqdpip install --index-url https://test.pypi.org/simple/ runqd方法 2:通过 Cargo 安装
从 crates.io 构建并安装:
cargo install gflowcargo install --git https://github.com/AndPuQing/gflow.git --locked二进制会安装到 ~/.cargo/bin/,请确保它在 PATH 中。
方法 3:从源代码构建
需要从源码构建时:
克隆仓库:
bashgit clone https://github.com/AndPuQing/gflow.git cd gflow构建项目:
bashcargo build --release可执行文件位于
target/release/。安装到系统(可选):
bashcargo install --path .
验证安装
安装后先检查命令和版本:
# 检查命令
which gflowd ginfo gbatch gqueue gcancel
# 检查版本
gflowd --versionTIP
命令可执行且 gflowd --version 有输出即可。
运行检查
1. 检查守护进程(无需 tmux)
作业执行不再依赖 tmux:daemon 会把每个作业作为独立的子进程组(setsid) 启动,并将输出重定向到 logs/<job_id>.log。gflowd start 在已安装 systemd user service 时走 systemd,否则在可用时用 tmux 托管 daemon,再否则 回退为直接以独立进程方式启动。
# 可选:生成默认配置
gflowd init
# 启动守护进程
gflowd start
# 查看状态
gflowd status可选:systemd user service(开机自启 + 崩溃拉起)
在带有 systemd user manager 的 Linux 上,可以把 gflowd 安装为用户服务, 实现开机自启与崩溃自动拉起:
gflowd service install
gflowd status # 显示 "Hosting: systemd user service"卸载:
gflowd service uninstall2. 检查 tmux(仅在使用 tmux 功能时需要)
tmux new-session -d -s test
tmux has-session -t test && echo "tmux ok"
tmux kill-session -t test3. 检查守护进程和 GPU(可选)
如果有 NVIDIA GPU,可以顺手验证是否被检测到:
# 可选:生成默认配置
gflowd init
# 启动守护进程
gflowd start
# 检查状态
gflowd status查看系统信息和 GPU:
ginfo如果检测成功,输出里会包含 GPU 信息。
文件位置
gflow 默认使用以下目录:
| 位置 | 用途 |
|---|---|
~/.config/gflow/gflow.toml | 配置文件(可选) |
~/.local/share/gflow/state.msgpack | 持久化任务状态(旧版本的 state.json 仍可读取) |
~/.local/share/gflow/logs/ | 任务输出日志 |
故障排除
问题:找不到命令
如果安装后提示“找不到命令”:
检查
~/.cargo/bin是否在PATH中:bashecho $PATH | grep -o ~/.cargo/bin如果缺失,添加到
~/.bashrc或~/.zshrc:bashexport PATH="$HOME/.cargo/bin:$PATH"重新加载 shell:
bashsource ~/.bashrc # 或 ~/.zshrc
问题:未检测到 GPU
检查 NVIDIA 驱动:
bashnvidia-smi检查 NVML:
bashldconfig -p | grep libnvidia-ml如果检测失败,gflow 仍可用于 CPU 任务。
更新 gflow
如果通过 Cargo 安装
cargo install gflow --force如果从源代码构建
cd gflow
git pull
cargo build --release
cargo install --path . --force卸载
要删除 gflow:
WARNING
下面可选的数据清理命令会永久删除本地调度状态和日志。
# 首先停止守护进程
gflowd down
# 卸载二进制文件
cargo uninstall gflow
# 删除配置和数据(可选)
rm -rf ~/.config/gflow
rm -rf ~/.local/share/gflow下一步
安装完成后,继续看快速入门。