Python
Mac
homebrew
pyenv
Python3

Python3.6/3.7をインストールするときにハマったところ


概要

MacOSでhomebrewとpyenvを利用したPythonのインストールを行ったところエラーが発生したため、対応方法を残しておきます。


環境

ソフトウェア名
バージョン

OS
macOS Mojave

homebrew
1.7.7

pyenv
1.2.7


エラーの内容

$ pyenv install 3.6.6


BUILD FAILED (OS X 10.14 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/gy/5g7l9s2n3sjckk4pd92338p40000gn/T/python-build.20181012015323.68978
Results logged to /var/folders/gy/5g7l9s2n3sjckk4pd92338p40000gn/T/python-build.20181012015323.68978.log

Last 10 log lines:
File "/private/var/folders/gy/5g7l9s2n3sjckk4pd92338p40000gn/T/python-build.20181012015323.68978/Python-3.6.6/Lib/ensurepip/__main__.py", line 5, in <module>
sys.exit(ensurepip._main())
File "/private/var/folders/gy/5g7l9s2n3sjckk4pd92338p40000gn/T/python-build.20181012015323.68978/Python-3.6.6/Lib/ensurepip/__init__.py", line 204, in _main
default_pip=args.default_pip,
File "/private/var/folders/gy/5g7l9s2n3sjckk4pd92338p40000gn/T/python-build.20181012015323.68978/Python-3.6.6/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/private/var/folders/gy/5g7l9s2n3sjckk4pd92338p40000gn/T/python-build.20181012015323.68978/Python-3.6.6/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1


対処法

2つの情報が載っていました。以下の記載した順に試したら私はインストールができたので、以下の順に皆さんも試してみてください。


Xcode開発者ツールのインストール

MacでPython 3.5.0インストールに失敗したらより抜粋

$ xcode-select --install

GUIでインストーラが起動するので、指示に従ってインストールしてください。インストールが完了したら、再度Pythonのインストールをします。

$ pyenv install 3.6.6


インストール時にマジックワードをつける

Github:pyenv/Common build problemsより抜粋

インストールする際のコマンドを以下のように指定します。

$ CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.6.6

以上です。ここまでの手順で私はPythonのインストールをすることができました。


最後に

もしかしたらまだ私が踏んでいない地雷があるかもしれません。

その時はこの記事にコメントするなり、新しい記事を立てるなりしてバグの内容や対策をみんなで共有しましょう。