如何在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
相关产品推荐
相关产品推荐

