You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac下如何使用open命令为PyInstaller可执行文件传递参数

解决Mac上用open命令给PyInstaller可执行文件传参的问题

直接运行./app 5000正常,但用open app --args 5000时参数无法被识别,核心是open命令的参数传递逻辑和直接终端执行不一样——你当前的写法里,--args后的参数并没有传递给你的可执行文件,而是被open命令本身处理了。

给你两个可行的解决方法:

  • 通过Terminal启动并传递参数
    使用以下命令,让open调用Terminal来执行你的程序和参数:

    open -a Terminal --args ./app 5000
    

    这个命令会打开新的Terminal窗口,自动执行./app 5000,你的程序就能正常通过sys.argv[1]获取到端口参数了。

  • 后台运行替代方案(无需open)
    如果不需要打开新窗口,只是想让程序后台运行,直接用以下命令即可:

    nohup ./app 5000 &
    

内容的提问来源于stack exchange,提问作者Simon1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 19:31:01