在 macos 上的 vscode 终端上使用 `arch -x86_64`

在 macos 上的 vscode 终端上使用 `arch -x86_64`

我是 Mac 新手,正在寻找缓解疼痛的方法。

我有一个无法在 Apple Silicon 上运行的依赖项。意思是:如果我cd进入项目文件夹并运行poetry install,我会收到一条错误消息:

在此处输入图片描述

我可以通过使用 以“intel”又名“rosetta 模式”启动终端来解决这个问题arch -x86_64 alacritty。然后,依赖项就可以正常安装。

到目前为止,一切都很好。

然而,我使用 VS-Code 进行开发,但无法在那里的集成终端中使用相同的设置。默认配置文件也存在上述同样的问题。

我尝试过的方法

settings.json我尝试在...中添加终端配置文件

在此处输入图片描述

...但这似乎是不正确的。我无法将其用作"bash_2"的值"terminal.integrated.defaultProfile.osx",并且bash_2也不会显示在终端列表中:

在此处输入图片描述

我也尝试过完全使用 rosetta 启动 vscode,但该应用程序仅针对 Apple Silicon 编译。另外,我怀疑这能否解决问题 - 如果 vscode 生成终端,它可能不会自动使用 rosetta。

有什么想法可以让它工作吗?

答案1

您是否考虑从 pyqt5 移植到 pyside6 以获得官方 Apple Silicon 支持?PySide6 是 Qt6 的官方 Python 绑定。PyQT6 也是一个选项,其语法与 PyQT5 略有相似,但它缺少一些用于处理.qrc文件的功能,例如 pyrcc。

此外,VSCode 提供 arm64 版本(119 MB)和通用版本(202 MB)。

但要回答这个问题,请将其添加到用户settings.json

    "terminal.integrated.profiles.osx": {
        "x86 zsh": {
            "path": "/usr/bin/arch",
            "args": ["-arch", "x86_64", "/bin/zsh"]
        }
    },

根据此处的答案,我确认它对我有用。 (这是“vscode rosetta”的第一个谷歌搜索结果。)https://stackoverflow.com/questions/70217885/configure-m1-vscode-arm-but-with-a-rosetta-terminal

更新:如果您特别需要 bash,您要么需要找到一个通用版本的 bash,要么安装 Rosetta 版本的 brew 来获取 Rosetta bash。

相关内容