【OSX】python2の公式リリースが終わったので、pythonをアップグレードしようとしてはまった話



たぶんこうすればよかった

バージョン確認(最新ならここで終わり)

python -V

バージョンリスト確認

pyenv install --list

↑にあれば最新版インストール(※2020/04/30時点です)

pyenv install 3.8.2

globalに設定

pyenv global 3.8.2

どうもおかしい場合(&xcodeの最新化も必要かも※未検証)

brew upgrade

備忘録

ふと思い立ってpythonをアップグレードしようと思いました

私の場合、pythonはpyenvで管理していたので、

pyenv install 3.8.2

> python-build: definition not found: 3.8.2

あれれ、pyenvが最新じゃあないのかなと、以下実行

brew upgrade pyenv

わらわら出てきて、最終的に下記エラー
>Error: No such file or directory – /usr/local/Cellar/pyenv-virtualenv/1.1.3

ただ、この時点で3.8.2はリストで出てくるようになった。(ということにあとで気づいた)

まだ出てないと思って以下実行(たぶんあまり意味はない)
参考

pyenv rehash

この時点でリストに出ていたので、下記を実行

pyenv install 3.8.2

こんなエラーですすめない

checking size of long double... configure: error: in `/var/folders/tn/tmvmbcz56tbbbgl2_by6j3k40000gn/T/python-build.20200429225856.70560/Python-3.8.2':
configure: error: cannot compute sizeof (long double)
See `config.log' for more details
make: *** No targets specified and no makefile found.  Stop.

brewの問題かと思って以下を実行

brew doctor

xcodeが古いとかなんとか出てたので、最新をDL&インストール(3時間ぐらい放置)

それでもだめで結局以下で解決↓(半日以上かかった)

brew upgrade