[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"repo-chriskiehl-gooey-zh-CN":3,"i18n-chriskiehl-gooey-zh-CN":265},{"mirrorPool":4,"detail":13,"relatedProjects":125},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":23,"homepage":24,"pushedAt":25,"ownerAvatar":26,"ownerName":27,"ownerBio":28,"lastSyncTime":29,"lastReleaseTime":30,"tags":31,"license":32,"category":33,"subgroup":34,"releases":35},"chriskiehl","Gooey",15570122,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey",21895,"Python","Turn (almost) any Python command line program into a full GUI application with one line",{"Python":22},100,[],"","2026-10-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1408720?v=4","Chris","Software engineer and general awesome person\r\n\r\nCheckout my book! Data Oriented Programming in Java: https:\u002F\u002Fmng.bz\u002FBgQv","2026-10-28T14:04:10.429014+00:00","2026-10-28T05:09:05Z",[],"MIT","development","开发库\u002F框架",[36,49,65,76,85,94,104,115],{"tag":37,"publishAt":30,"semVer":38,"prerelease":42,"assets":43},"1.0.8.2",[39,40,41],1,0,8,false,[44],{"fileName":45,"sizeMb":46,"sha256":47,"downloadCount":40,"originUrl":48},"gooey-1.0.8.2.tar.gz",0.54,"e0f53ad6a4aa86962288af8d6c0165ccad74cb514ed24248d0df097efbfce1d8","https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.2\u002Fgooey-1.0.8.2.tar.gz",{"tag":50,"publishAt":51,"semVer":52,"prerelease":53,"assets":54},"1.0.8.2-rc.0","2026-10-15T19:43:31Z",[39,40,41],true,[55,60],{"fileName":56,"sizeMb":57,"sha256":58,"downloadCount":41,"originUrl":59},"gooey-1.0.8.2rc0-py3-none-any.whl",0.57,"a97961e64988ebc7eb184c2b4d44b908f7d6ca44c2af1cf8982af3cf971d2204","https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.2-rc.0\u002Fgooey-1.0.8.2rc0-py3-none-any.whl",{"fileName":61,"sizeMb":46,"sha256":62,"downloadCount":63,"originUrl":64},"gooey-1.0.8.2rc0.tar.gz","824e0ca774b8cbb8d0512e9122f3c2d03a89f7345f693704f39eed1949820157",16,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.2-rc.0\u002Fgooey-1.0.8.2rc0.tar.gz",{"tag":66,"publishAt":67,"semVer":68,"prerelease":53,"assets":70},"1.2.0-alpha","2022-02-04T02:56:41Z",[39,69,40],2,[71],{"fileName":72,"sizeMb":73,"sha256":24,"downloadCount":74,"originUrl":75},"Gooey-1.2.0a0.tar.gz",0.63,198,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.2.0-alpha\u002FGooey-1.2.0a0.tar.gz",{"tag":77,"publishAt":78,"semVer":79,"prerelease":42,"assets":80},"1.0.8.1","2021-06-12T18:51:56Z",[39,40,41],[81],{"fileName":82,"sizeMb":57,"sha256":24,"downloadCount":83,"originUrl":84},"Gooey-1.0.8.1.tar.gz",746,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.1\u002FGooey-1.0.8.1.tar.gz",{"tag":86,"publishAt":87,"semVer":88,"prerelease":42,"assets":89},"1.0.8","2020-12-20T01:40:37Z",[39,40,41],[90],{"fileName":91,"sizeMb":57,"sha256":24,"downloadCount":92,"originUrl":93},"Gooey-1.0.8.tar.gz",69,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8\u002FGooey-1.0.8.tar.gz",{"tag":95,"publishAt":96,"semVer":97,"prerelease":42,"assets":99},"1.0.7","2020-11-29T19:38:07Z",[39,40,98],7,[100],{"fileName":101,"sizeMb":57,"sha256":24,"downloadCount":102,"originUrl":103},"Gooey-1.0.7.tar.gz",37,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.7\u002FGooey-1.0.7.tar.gz",{"tag":105,"publishAt":106,"semVer":107,"prerelease":42,"assets":109},"1.0.6","2020-11-15T03:30:01Z",[39,40,108],6,[110],{"fileName":111,"sizeMb":112,"sha256":24,"downloadCount":113,"originUrl":114},"Gooey-1.0.6.tar.gz",0.56,31,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.6\u002FGooey-1.0.6.tar.gz",{"tag":116,"publishAt":117,"semVer":118,"prerelease":42,"assets":120},"1.0.5","2020-11-08T01:38:38Z",[39,40,119],5,[121],{"fileName":122,"sizeMb":112,"sha256":24,"downloadCount":123,"originUrl":124},"Gooey-1.0.5.tar.gz",38,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.5\u002FGooey-1.0.5.tar.gz",[126,160,183,211,229,249],{"owner":127,"repo":128,"repoId":129,"category":33,"subgroup":34,"language":19,"tags":130,"starCount":150,"ownerUid":151,"latestTag":152,"platforms":153,"lastReleaseTime":157,"downloadCount":158,"description":159},"unslothai","unsloth",725205304,[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,128],"agent","ai","chatgpt","deepseek","fine-tuning","gemma","image-generation","llama","llm","llms","openai","python","qwen","reinforcement-learning","self-hosted","stable-diffusion","text-to-speech","tts","ui",78618,150920049,"v0.1.911-beta",[154,155,156],"windows","mac","linux","2026-10-26T14:23:54Z",12443,"一个用于加速大型语言模型（LLM）微调的开源库，支持大幅降低显存占用并提升训练速度。",{"owner":161,"repo":162,"repoId":163,"category":33,"subgroup":34,"language":19,"tags":164,"starCount":176,"ownerUid":177,"latestTag":178,"platforms":179,"lastReleaseTime":180,"downloadCount":181,"description":182},"openbq-org","OpenBB",323048702,[132,165,166,167,168,169,170,171,172,173,142,174,175],"crypto","derivatives","economics","equity","finance","fixed-income","machine-learning","openbb","options","quantitative-finance","stocks",74466,328144346,"ODP",[154,155],"2026-09-30T01:47:43Z",1099,"OpenBB 是面向分析师、量化研究员和 AI Agent 的开放金融数据平台，以 Python 库与 REST API 形式聚合股票、期权、加密货币、宏观经济等多源数据，一次接入多处消费。",{"owner":184,"repo":185,"repoId":186,"category":33,"subgroup":34,"language":19,"tags":187,"starCount":203,"ownerUid":204,"latestTag":205,"platforms":206,"lastReleaseTime":208,"downloadCount":209,"description":210},"pathwaycom","pathway",571186647,[188,189,190,191,192,193,194,195,196,197,185,142,198,199,200,201,202],"batch-processing","data-analytics","data-pipelines","data-processing","dataflow","etl","etl-framework","iot-analytics","kafka","machine-learning-algorithms","real-time","rust","stream-processing","streaming","time-series-analysis",62092,25750857,"v0.32.1",[207],"other","2026-08-01T09:17:35Z",359,"Pathway 是一个 Python ETL 框架，统一处理批数据与流数据，适用于流处理、实时分析、LLM 管道与 RAG，底层由基于 Differential Dataflow 的 Rust 引擎驱动。",{"owner":212,"repo":213,"repoId":214,"category":33,"subgroup":34,"language":19,"tags":215,"starCount":222,"ownerUid":223,"latestTag":224,"platforms":225,"lastReleaseTime":226,"downloadCount":227,"description":228},"psf","requests",1362490,[216,217,218,219,220,142,221,213],"client","cookies","forhumans","http","humans","python-requests",54522,50630501,"v2.34.2",[207],"2026-05-14T19:27:15Z",1182,"Requests 是 Python 最流行的 HTTP 客户端库，用极简 API 发送 HTTP\u002F1.1 请求，自动处理查询串、表单编码、Cookie、认证与压缩解码。",{"owner":230,"repo":231,"repoId":232,"category":33,"subgroup":34,"language":19,"tags":233,"starCount":242,"ownerUid":243,"latestTag":244,"platforms":245,"lastReleaseTime":246,"downloadCount":247,"description":248},"run-llama","llama_index",560704231,[234,235,236,135,237,238,139,239,240,241],"agents","application","data","framework","llamaindex","multi-agents","rag","vector-database",52579,130722866,"v0.14.25",[207],"2026-09-21T16:22:27Z",35,"LlamaIndex 是一个面向大语言模型应用的开源数据框架（Python），提供数据连接器、索引、查询引擎与 Agent 编排，把私有数据接入 LLM 构建 RAG 与智能体应用。",{"owner":250,"repo":251,"repoId":252,"category":33,"subgroup":34,"language":19,"tags":253,"starCount":258,"ownerUid":259,"latestTag":260,"platforms":261,"lastReleaseTime":262,"downloadCount":263,"description":264},"pandas-dev","pandas",858127,[254,255,256,257,251,142],"alignment","data-analysis","data-science","flexible",50247,21206976,"v3.1.0",[207],"2026-10-22T13:20:42Z",164,"pandas 是 Python 最流行的数据分析与处理库，提供类似 R data.frame 的带标签数据结构 Series 与 DataFrame，覆盖清洗、对齐、分组聚合、时间序列等日常数据工作全流程。",{"description":266,"readmeHtml":267},"Gooey 是一个 Python 库，只需在 argparse 程序上加一行装饰器，就能把命令行工具变成带表单、进度条和输出窗口的跨平台桌面 GUI 应用。","\u003Ch2 id=\"项目概述\">项目概述\u003C\u002Fh2>\u003Cp>Gooey 可以把几乎任何 Python 3 命令行程序一键变成图形界面应用。它基于 argparse 工作：给 main 函数加上 \u003Ccode>@Gooey\u003C\u002Fcode> 装饰器后，原有命令行参数会自动映射为表单控件，程序运行时的输出则实时显示在 GUI 窗口中。\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项目\u003C\u002Fth>\n\u003Cth>内容\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>平台\u003C\u002Ftd>\n\u003Ctd>Windows、macOS、Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>语言\u003C\u002Ftd>\n\u003Ctd>Python 3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>界面基础\u003C\u002Ftd>\n\u003Ctd>wxPython\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>许可\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>一行装饰器，让脚本工具从终端走进普通用户的桌面。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"主要功能\">主要功能\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>一行接入\u003C\u002Fstrong>：在含 argparse 声明的函数上加 \u003Ccode>@Gooey\u003C\u002Fcode> 装饰器即可生成 GUI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>自动表单\u003C\u002Fstrong>：根据参数类型自动选择输入框、下拉框、文件选择器等控件\u003C\u002Fli>\n\u003Cli>\u003Cstrong>精细定制\u003C\u002Fstrong>：改用 \u003Ccode>GooeyParser\u003C\u002Fcode> 可为每个参数指定控件样式与校验规则\u003C\u002Fli>\n\u003Cli>\u003Cstrong>运行模式\u003C\u002Fstrong>：支持完整配置、基础模式和跳过配置直接运行三种方式\u003C\u002Fli>\n\u003Cli>\u003Cstrong>进度与输出\u003C\u002Fstrong>：程序输出实时显示在界面中，支持进度条与剩余时间展示\u003C\u002Fli>\n\u003Cli>\u003Cstrong>生命周期事件\u003C\u002Fstrong>：提供启动、成功、失败等事件钩子，可动态控制界面\u003C\u002Fli>\n\u003Cli>\u003Cstrong>动态校验\u003C\u002Fstrong>：提交前对输入做校验，错误信息直接显示在表单上\u003C\u002Fli>\n\u003Cli>\u003Cstrong>外观定制\u003C\u002Fstrong>：支持自定义菜单、图标、字体与全局界面配置\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"适用人群\">适用人群\u003C\u002Fh2>\u003Cul>\n\u003Cli>Python 脚本作者\u003C\u002Fli>\n\u003Cli>需要把内部工具交给非技术同事使用的开发者\u003C\u002Fli>\n\u003Cli>维护大量 argparse 命令行工具的团队\u003C\u002Fli>\n\u003Cli>希望快速做出图形界面的原型开发者\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"快速上手\">快速上手\u003C\u002Fh2>\u003Col>\n\u003Cli>通过 pip 安装\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-bash\">pip install Gooey\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"2\">\n\u003Cli>在 argparse 程序入口加装饰器\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-python\">from gooey import Gooey\n\n@Gooey\ndef main():\n    # 原有 argparse 参数定义保持不变\n    ...\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"3\">\n\u003Cli>运行脚本即弹出图形界面；需要分发给他人时可配合 PyInstaller 打包为独立可执行文件\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"核心优势\">核心优势\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>零重写\u003C\u002Fstrong>：不改动原有 argparse 逻辑，加一行装饰器即可获得界面\u003C\u002Fli>\n\u003Cli>\u003Cstrong>体验友好\u003C\u002Fstrong>：非技术用户通过表单即可使用脚本，不必记命令行参数\u003C\u002Fli>\n\u003Cli>\u003Cstrong>功能完整\u003C\u002Fstrong>：进度展示、事件控制、打包方案一应俱全\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"系统要求\">系统要求\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项目\u003C\u002Fth>\n\u003Cth>要求\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>语言\u003C\u002Ftd>\n\u003Ctd>Python 3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>操作系统\u003C\u002Ftd>\n\u003Ctd>Windows、macOS、Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>界面依赖\u003C\u002Ftd>\n\u003Ctd>wxPython\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"注意事项\">注意事项\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>依赖 wxPython\u003C\u002Fstrong>：在部分环境安装 wxPython 可能需要选择预编译包或额外配置\u003C\u002Fli>\n\u003Cli>\u003Cstrong>基于 argparse\u003C\u002Fstrong>：程序需使用 argparse 定义参数才能自动生成表单\u003C\u002Fli>\n\u003C\u002Ful>\n",1793229006546]