k0b0's record.

Computer Engineering, Arts and Books

pyenv global でpythonのバージョンが切り替わらない(on MacOS Mojave 10.14.1)

なぜか、pyenvでpythonのバージョンが切り替わらない。

"which python"でパスを確認してみると、ちゃんと".pyenv"を参照している。
なぜバージョンが切り替わらない???

調べてみると、pyenvのバージョン選択の参照先の検索は以下の順番で行われる事が分かった。

1, pyenv shellで設定されるPYENV_VERSION環境変数
2, pyenv localで設定できる、カレントディレクトリにある.python-versionファイル
3, pyenv global で設定できる~/.pyenv/versionファイル
4, systemのpython


そして、なぜか、私のホームディレクトリには".python-versions"が存在した(いつの間に作成したんだろうか。。。)。
以下のコマンドで".python-versions"を削除したら、無事、pythonのバージョンを切り替える事ができた。

rm -rf $HOME/.python-versions