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

如何在MacOS的VSCode中为debugpy设置Rosetta终端配置?

解决方案

方法1:通过指定终端配置启动调试

你已经在settings.json中配置了x86_64架构的zsh终端,只需在launch.json的调试配置里添加terminalProfile字段,匹配你定义的终端名称即可:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: appName.py",
            "type": "python",
            "request": "launch",
            "program": "/abs/path/to/appName.py",
            "console": "integratedTerminal",
            "justMyCode": true,
            "terminalProfile": "x86_64 zsh"
        }
    ]
}

保存配置后重启调试,VS Code会自动用你设置的x86_64 zsh终端运行调试会话,无需手动切换架构。

方法2:直接指定Rosetta环境下的Python解释器

如果终端配置方式不生效,可直接让debugpy调用Rosetta模拟环境中的Python解释器,无需依赖终端配置。修改launch.json的python字段,指定通过arch -x86_64启动Python:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: appName.py",
            "type": "python",
            "request": "launch",
            "program": "/abs/path/to/appName.py",
            "console": "integratedTerminal",
            "justMyCode": true,
            "python": "arch -x86_64 python3"
        }
    ]
}

这种方式会让debugpy直接在x86_64架构下启动Python解释器,跳过手动切换终端的步骤。

注意事项

  • 可先手动执行arch -x86_64 python3 --version验证Python在Rosetta环境下能正常运行
  • 若使用虚拟环境,需将python字段指向虚拟环境中兼容Rosetta的Python路径,例如:"python": "arch -x86_64 /path/to/venv/bin/python3"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 00:46:10