1
Help us understand the problem. What are the problem?

posted at

updated at

Organization

pyenvでPythonのversionが切り替わらない!

状況

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関係の不要なシンボリックリンクが残っていたせいでうまく行かなかった模様。

あとは単純に環境変数を書き換えたあとにターミナル再起動をしていなかったりで
時間をとってしまったので、忘れないようにしたいものです。

参考元

Pyenv を入れた後、”command not found” で Python がインストールできない時の対処

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?