LoginSignup
5
2

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-03-28

状況

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 がインストールできない時の対処

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2