pyenvでPython2.7をインストールしようとしてzlibが見つからないときの対応【メモ】

プログラミング
この記事は約3分で読めます。

概要

Python2系に依存するライブラリを使うことになったためpyenvでPython 2.7をインストールしようとしたところ、以下のエラーが発生しました。

$ pyenv install 2.7.16             
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-2.7.16.tar.xz...
-> https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tar.xz
Installing Python-2.7.16...
python-build: use readline from homebrew
ERROR: The Python zlib extension was not compiled. Missing the zlib?
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems

環境

  • macOS Mojave 10.14.6
  • pyenv 1.2.11

原因

メッセージに記載のとおりで、zlibのセットアップに失敗したようです。

ERROR: The Python zlib extension was not compiled. Missing the zlib?

対応

メッセージに出力されているWikiページの対応方法を参考に、 CPPFLAGS でzlibの場所を指定してpyenvを実行しましょう。

$ CPPFLAGS="-I$(brew --prefix zlib)/include" pyenv install 2.7.16                               
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-2.7.16.tar.xz...
-> https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tar.xz
Installing Python-2.7.16...
python-build: use readline from homebrew
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?
Installed Python-2.7.16 to /Users/taoyag/.anyenv/envs/pyenv/versions/2.7.16

無事インストールできました。

参考

Common build problems
Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.

コメント

タイトルとURLをコピーしました