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に統一したい。