You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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编译参数不匹配、依赖库缺失也会导致进程被强制终止。

解决步骤

  1. 彻底清理已安装的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
      
  2. 安装Rosetta 2(仅M系列芯片机型)
    终端执行命令,按提示输入管理员密码完成安装:

    softwareupdate --install-rosetta
    
  3. 用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
    
  4. 激活并验证安装

    • 设置全局或局部使用Python 3.7.13:
      # 全局生效
      pyenv global 3.7.13
      # 仅当前项目目录生效
      pyenv local 3.7.13
      
    • 刷新终端环境:
      eval "$(pyenv init -)"
      
    • 验证安装:
      python3.7 --version
      
      若能正常显示版本号并进入Python交互模式,说明问题解决。

额外排查项

  • 暂时关闭第三方杀毒软件,确认是否是安全软件拦截了Python进程。
  • 若上述步骤无效,可检查系统完整性保护(SIP)状态,但不建议关闭SIP,优先通过编译参数适配解决。

内容的提问来源于stack exchange,提问作者sharingiscaring

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 10:15:33