pyenv install時にzlibがコンパイルされていないよエラーが出た場合の対処方法。


OSX + anyenv + pyenv環境下で新しいPython環境をインストールしようとして、以下のようなエラーが起きた時。Maverics時代に遭遇した覚えがないので、Capitanに更新したせいかなぁ?

$ pyenv install 3.3.6
Downloading Python-3.3.6.tgz...  
Installing Python-3.3.6...  
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?  
ERROR: The Python zlib extension was not compiled. Missing the zlib?  


Please consult to the Wiki page to fix the problem.  


  • Mac OS X: brew install readline xz
  • On Mac OS X 10.9, 10.10 and 10.11 you may need to set the CFLAGS environment variable when installing a new version in order for configure to find the zlib headers (XCode command line tools must be installed first):CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 2.7.7


  • Alternatively, try reinstalling XCode command line tools for your OS (especially if you just upgraded your OS)xcode-select --install

pyenv installするたびにCFLAGS設定したりエイリアス設定するのは面倒なので、おとなしくxcode-selectしてみると…。

$ pyenv install 3.3.6
Installing Python-3.3.6...  
Installing pip from  
Installed Python-3.3.6 to /Users/takashi/.anyenv/envs/pyenv/versions/3.3.6  


XCode command line toolsって、いろんなところに影響するなぁ。

comments powered by Disqus