VScode 终端与正常终端 MacOS ARM 不一致

问题描述 投票:0回答:1

下面我附上了两张图片。一个来自我的 VScode 终端,另一个来自我的普通终端。区别很重要,因为我不断遇到依赖问题,因为软件包是针对 x86_64 而不是 Arm64 编译的,而 Arm64 应该是这样的。

造成差异的原因是什么?如何确保它们都使用 Arm64?

当我运行这个时,似乎两者都在我的 python 安装中可用

file $(which python3)
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3 (for architecture x86_64):       Mach-O 64-bit executable x86_64
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3 (for architecture arm64):        Mach-O 64-bit executable arm64

任何帮助将不胜感激!

enter image description here

enter image description here

python visual-studio-code terminal arm64 python-venv
1个回答
0
投票

我终于解决了。每次我调用它时,都需要通过将以下内容添加到 ~/.bash_profile 来强制它使用 python3:

export PYTHON_ARCH="arm64"
alias python3="arch -arm64 /Library/Frameworks/Python.framework/Versions/3.12/bin/python3"
alias pip3="arch -arm64 /Library/Frameworks/Python.framework/Versions/3.12/bin/pip3"

希望这对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.