From a2889fbb0822385a421277a0e0fe95581db8c342 Mon Sep 17 00:00:00 2001 From: gooker_young Date: Fri, 26 Jun 2026 01:56:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(cli/envlinux):=20=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E4=B8=80=E9=94=AE=E8=84=9A=E6=9C=AC=E4=B8=BA=E5=88=86=E6=AD=A5?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将原直接管道执行的安装命令拆分为下载和安装两步,提升可调试性和错误捕获能力 --- src/pyflowx/cli/envlinux.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/pyflowx/cli/envlinux.py b/src/pyflowx/cli/envlinux.py index 2bd4453..b1f6165 100644 --- a/src/pyflowx/cli/envlinux.py +++ b/src/pyflowx/cli/envlinux.py @@ -3,11 +3,9 @@ import pyflowx as px def main() -> None: """主函数.""" - graph = px.Graph.from_specs( - [ - px.TaskSpec( - "envlinux", cmd=["sudo", "curl", "-sSL", "https://linuxmirrors.cn/main.sh", "|", "bash"], verbose=True - ) - ] - ) + # 使用更安全的分步执行方式,便于调试和捕获错误 + graph = px.Graph.from_specs([ + px.TaskSpec("download", cmd="curl -sSL https://linuxmirrors.cn/main.sh -o /tmp/linuxmirrors.sh", verbose=True), + px.TaskSpec("install", cmd="sudo bash /tmp/linuxmirrors.sh", verbose=True, depends_on=("download",)), + ]) px.run(graph, strategy="thread")