首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

在 macOS Mojave 上用 pyenv 安装 3.6.8 时遇到 zlib not available 错误的解决方法

  •  
  •   Livid · 134 天前 · 1539 次点击
    这是一个创建于 134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    根据 Medium 上这篇文章的分享,用下面的指令可以安装成功。

    https://medium.com/@pimterry/setting-up-pyenv-on-os-x-with-homebrew-56c7541fd331

    CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
    LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
    PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
    pyenv install 3.6.8
    
    5 回复  |  直到 2019-06-11 18:25:43 +08:00
        1
    littlewey   134 天前 via iPhone   ♥ 1
    我当时刚好也遇到了,用了另一个方法。我记得我也搜到这个方法,但是在我那里不好用。

    xcode-select --install

    sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

    参考 https://github.com/pyenv/pyenv/issues/1219
    写的笔记记录在这: https://note.siwei.info/jupyter-notes/
        2
    ysicing   134 天前
    我也遇到了这个问题,重装了 zlib

    brew install zlib

    cat >> ~/.zshrc <<EOF
    # For compilers to find zlib you may need to set:
    export LDFLAGS="${LDFLAGS} -L/usr/local/opt/zlib/lib"
    export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/zlib/include"

    # For pkg-config to find zlib you may need to set:
    export PKG_CONFIG_PATH="${PKG_CONFIG_PATH} /usr/local/opt/zlib/lib/pkgconfig"
    EOF

    source ~/.zshrc
        3
    819916913   134 天前
    好奇 macOS_SDK_headers_for_macOS_10.14 这个是什么东西,上次装完这个,重启系统就挂了,格式化磁盘重装系统才行。。。
        4
    mckelvin   134 天前
    更通用的办法时 pyenv install 前按 `brew info zlib` 的提示设置下几个变量

    ```
    $ brew info zlib | grep expor
    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"
    ```
        5
    gladuo   134 天前
    @littlewey 好像我也是类似的操作
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2428 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 15:18 · PVG 23:18 · LAX 08:18 · JFK 11:18
    ♥ Do have faith in what you're doing.