#概要
macのアカウント名を変更したらpyenvでインストールしたpipやipythonが使えなくなったので、pythonを再インストールしたら使えるようになりました。
#環境
macOS Catalina 10.15.4
Homebrew 2.2.11
pyenv 1.2.17
python 3.8.0
#経緯
macにbrewを使ってpyenvをインストールし、そのpyenvでpythonをインストールして使っていました。
そのあと諸事情でmacのアカウント名(とホームディレクトリ名)を変更しました。アカウント名の変更方法は公式の説明に従いました。
変更自体はうまくできたのですが、pipやipythonを実行するときに下記のエラーが出て使えなくなってしまいました。
>> ipython
/usr/local/Cellar/pyenv/1.2.17/pyenv.d/exec/pip-rehash/pip: /Users/[new home directory name]/.pyenv/versions/3.8.0/bin/pip: /Users/[old home directory name]/.pyenv/versions/3.8.0/bin/python3.8: bad interpreter: No such file or directory
古いホームディレクトリ名のpythonを探しに行って見つからないと怒られているようです。
どこかに古い設定が残っているのだと思いますが、"/Users/[old home directory name]/.pyenv/versions/3.8.0/bin/python3.8"がどこで定義されているのかよく分からなかったので、諦めてpyenvでpython 3.8.0を再インストールしたら治りました。
pyenv uninstall 3.8.0
pyenv install 3.8.0