Python zlib 扩展未在 Mac OS X 10.11.1 上编译

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

构建 Python 2.7.11 时出现以下构建错误。

错误:Python zlib 扩展未编译。缺少 zlib?

我的构建环境是:

  • Mac OS X 10.11.1
  • Python 2.7.11
python zlib osx-elcapitan
5个回答
6
投票

我遇到了同样的问题,对我来说秘诀是:

  1. (重新)安装
    zlib
$ brew reinstall zlib
  1. 将其路径设置为某些环境变量,以便编译器和
    pkg-config
    可以找到
    zlib
    :
$ export LDFLAGS="-L/usr/local/opt/zlib/lib"
$ export CPPFLAGS="-I/usr/local/opt/zlib/include"
$ export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
  1. 再次构建Python。

5
投票

您应该在这里检查:https://github.com/yyuu/pyenv/wiki/Common-build-problems。尝试重新安装您的命令行工具


1
投票

我找到了很好的答案。

在终端中运行以下命令来安装命令行开发者工具。

xcode-选择--安装

https://github.com/Homebrew/homebrew-python/issues/234


0
投票

如果您更新到新的 mac os 版本,您可能需要先升级 pyenv。

brew 重新安装 pyenv


0
投票

在 Mac M1 (Apple Silicon) 中安装 Python 2.7.18 时,新的“brew”版本在“/opt/hombrew”中工作,而不是在“/usr/local/opt”中工作:

export LDFLAGS="-L/opt/homebrew/opt/zlib/lib"
export CPPFLAGS="-I/opt/homebrew/opt/zlib/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/zlib/lib/pkgconfig"

arch -x86_64 pyenv install 2.7.18
© www.soinside.com 2019 - 2024. All rights reserved.