为何Apple M4 Mac安装Python3.11.0后架构显示x86_64而非arm64?
问题原因及解决办法
核心原因
Python的universal2安装包包含arm64和x86_64两种架构的版本,系统路径优先级设置可能导致你终端调用的python指向了x86_64版本,即便终端未启用Rosetta。
排查与解决步骤
- 检查
python命令的指向路径:
执行which python,若输出为/usr/local/bin/python这类路径,大概率对应x86_64版本的入口。 - 确认当前Python的架构:
执行file $(which python),如果输出包含x86_64,说明确实调用了x86架构的版本。 - 切换到arm64版本的Python:
3.11.0版本的arm64 Python默认安装路径为/Library/Frameworks/Python.framework/Versions/3.11/bin/python3,你可以直接调用该路径,或者将此路径添加到系统PATH的最前端,让系统优先选择arm架构版本。 - 验证切换结果:
调用正确路径后,执行以下代码:
此时应输出import platform print(platform.machine())arm64。
额外说明:python.org的universal2包安装后,python3命令也可能存在路径优先级问题,需确认其对应的架构信息,避免调用到x86版本。
内容的提问来源于stack exchange,提问作者sjl26916091
相关产品推荐
相关产品推荐

