下面我附上了两张图片。一个来自我的 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
任何帮助将不胜感激!
我终于解决了。每次我调用它时,都需要通过将以下内容添加到 ~/.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"
希望这对其他人有帮助。