問題
homebrewですでにPython2.XとPython3.X系入ってた場合に、
brew update
をすると python3
のエイリアスが python2.X系に向いてしまう
$ brew list python
/usr/local/Cellar/python/2.7.13/bin/2to3
/usr/local/Cellar/python/2.7.13/bin/2to3-2
-----(ry
$ brew list python3
/usr/local/Cellar/python/2.7.13/bin/2to3
/usr/local/Cellar/python/2.7.13/bin/2to3-2
-----(ry
python3
なのに python2.X
を向いてるとは…。
解決
brew upgrade python
で 2.X系のやつを3.X系で上書きしてしまう
$ brew upgrade python
==> Upgrading 1 outdated package, with result:
python 3.6.4_3
==> Upgrading python
-----(ry
$ brew list python
/usr/local/Cellar/python/3.6.4_3/bin/2to3
/usr/local/Cellar/python/3.6.4_3/bin/2to3-3.6
/usr/local/Cellar/python/3.6.4_3/bin/easy_install
-----(ry
雑に解消したけども、
Pythonで複数バージョン使用したりするなら pyenv
や venv
使うのがベターだと思います