pyenvのアップグレードとpython 3.6.1のインストール

MacOSにPython3系の環境を構築する必要があったので、3系の新しいやつを入れた。

pyenvのアップグレード

インストール済みのPython環境を表示

pyenv versions

インストール可能なPython環境を表示

pyenv install -l

  3.5.3rc1
  3.6.0
  3.6-dev
  3.7-dev
  anaconda-1.4.0
  anaconda-1.5.0

3.6系の最新版がなかった。

repository - Why is python 3.6.1. not available in pyenv? - Stack Overflow

brew update 
brew upgrade pyenv

インストール可能なバージョンが増えた

pyenv install -l

  3.5.5
  3.5.6
  3.6.0
  3.6-dev
  3.6.1
  3.6.2
  3.6.3
  3.6.4
  3.6.5
  3.6.6
  3.6.7
  3.7.0
  3.7-dev
  3.7.1
  3.8-dev
  activepython-2.7.14
  activepython-3.5.4
  activepython-3.6.0
  anaconda-1.4.0
  anaconda-1.5.0

3.6系の最新は3.6.7だった。

3.6系インストール

pyenv install 3.6.7

エラー

~% pyenv install 3.6.7

python-build: use readline from homebrew
Downloading Python-3.6.7.tar.xz...
-> https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
Installing Python-3.6.7...
python-build: use readline from homebrew
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems


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

Inspect or clean up the working tree at /var/folders/1s/14vkt60n019bjctmy0rvg6cm0000gn/T/python-build.20181108122443.24403
Results logged to /var/folders/1s/14vkt60n019bjctmy0rvg6cm0000gn/T/python-build.20181108122443.24403.log

Last 10 log lines:
            install|*) ensurepip="" ;; \
        esac; \
         ./python.exe -E -m ensurepip \
            $ensurepip --root=/ ; \
    fi
Looking in links: /var/folders/1s/14vkt60n019bjctmy0rvg6cm0000gn/T/tmp8ebvuene
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

HighSierraにしてpyenvからpython入れようとしたら失敗した”The Python ssl extension was not compiled. Missing the OpenSSL lib?” - Qiita
https://github.com/pyenv/pyenv/wiki/Common-build-problems

以下のコマンドを再実行。

CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 3.6.7

~% pyenv versions
でインストールされたことを確認。

その他

ndenvはanyenvとして入っていたけど、pyenvはbrewで入れたままになっているので、anyenvに統一したい。