LoginSignup
3

More than 5 years have passed since last update.

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

Posted at

概要

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のインストールをすることができました。

最後に

もしかしたらまだ私が踏んでいない地雷があるかもしれません。
その時はこの記事にコメントするなり、新しい記事を立てるなりしてバグの内容や対策をみんなで共有しましょう。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3