Mac 12.6系统中Python 3.7.x安装后运行报错‘zsh: killed’如何解决?
解决Mac 12.6上Python 3.7执行
zsh: killed的问题 核心原因
Mac 12(Monterey)系统对旧版Python(3.7)兼容性有限:M系列芯片机型需Rosetta 2转译支持,高版本Clang编译参数不匹配、依赖库缺失也会导致进程被强制终止。
解决步骤
彻底清理已安装的Python 3.7
- 卸载pyenv中的版本:
pyenv uninstall 3.7.13 - 删除python.org安装包留下的文件(如果存在):
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7 sudo rm -rf /usr/local/bin/python3.7
- 卸载pyenv中的版本:
安装Rosetta 2(仅M系列芯片机型)
终端执行命令,按提示输入管理员密码完成安装:softwareupdate --install-rosetta用pyenv重新编译安装Python 3.7.13
先设置适配Monterey的编译参数,再执行安装:CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.7.13若遇到openssl相关报错,先通过Homebrew安装旧版openssl,再重新安装:
brew install openssl@1.1 CFLAGS="-I$(xcrun --show-sdk-path)/usr/include -I$(brew --prefix openssl@1.1)/include" LDFLAGS="-L$(brew --prefix openssl@1.1)/lib" PYTHON_CONFIGURE_OPTS="--enable-framework --with-openssl=$(brew --prefix openssl@1.1)" pyenv install 3.7.13激活并验证安装
- 设置全局或局部使用Python 3.7.13:
# 全局生效 pyenv global 3.7.13 # 仅当前项目目录生效 pyenv local 3.7.13 - 刷新终端环境:
eval "$(pyenv init -)" - 验证安装:
若能正常显示版本号并进入Python交互模式,说明问题解决。python3.7 --version
- 设置全局或局部使用Python 3.7.13:
额外排查项
- 暂时关闭第三方杀毒软件,确认是否是安全软件拦截了Python进程。
- 若上述步骤无效,可检查系统完整性保护(SIP)状态,但不建议关闭SIP,优先通过编译参数适配解决。
内容的提问来源于stack exchange,提问作者sharingiscaring
相关产品推荐
相关产品推荐

