状況
Homebrewを使用して、pyenvをインストールした後、
pyenvでPythonの3.6.5をインストールしました。
ターミナル
% python -V
Python 2.2.5
% pyenv global 3.6.5
% pyenv versions
system
* 3.6.5 (set by /Users/user/.pyenv/version)
% python -V
Python 2.2.5
pyenvでバージョン3.6.5をglobalで設定してもバージョンは2.2.5を参照しており
pyenvを使ったPythonのバージョンを切り替えることができていません。
対処法: シンボリックリンクの再関連付け
下記ディレクトリの中にpython-buildがあるか見る
ターミナル
/usr/local/Cellar/pyenv/2.2.5/bin/
もしあれば、下記コマンドで再度関連づけしてみる
% brew unlink pyenv && brew link pyenv
Unlinking /usr/local/Cellar/pyenv/2.2.5... 5 symlinks removed.
Linking /usr/local/Cellar/pyenv/2.2.5... 5 symlinks created.
できた!
% python -V
Python 3.6.5
※参考: Path再確認
上記の方法でダメだった場合、念のため以下のことも確認してみてください。
下記のpyenvに関する記述があるか再確認する。
~/.zshrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
環境変数を書き換えたあとは下記コマンドをターミナルで実行し、Pathを通します。
ターミナル
% source ~/.zshrc
% exec $SHELL -l
反省
おそらく今回Pythonの3.6.5を入れるために
一度Pythonをアンインストールして、pyenv経由で入れ直したのですが
Python関係の不要なシンボリックリンクが残っていたせいでうまく行かなかった模様。
あとは単純に環境変数を書き換えたあとにターミナル再起動をしていなかったりで
時間をとってしまったので、忘れないようにしたいものです。