記事の趣旨
pyenv virtualenv [version] <virtual_env_name>
を実行した際、下記のエラーが出た時の対処法。
pyenv: no installed versions match the prefix `-f'
※あくまで私が遭遇した時の対処です
事象
- pyenvにvirtualenvを入れてなかったので導入、仮想環境を作ろうとした
-
pyenv install 3.12.4
を実行 - pyenvにvirtualenvをインストール
-
pyenv virtualenv 3.12.4 testenv
を実行
上述のエラーが出ました。
対処
- 一度3.12.4を
pyenv uninstall 3.12.4
で削除 - 再度、
pyenv install 3.12.4
を実行 -
pyenv virtualenv 3.12.4 testenv
を実行
成功!!
つまり、3.12.4の再インストールです(※初回のインストールも無事終了してます)。
原因
virtualenvを入れる前にインストールしたバージョンは、virtualenvで使えるバージョンとして認識されないようです。
ちなみにvirtualenv-prefixを実行するとこういう結果になります。
pyenv virtualenv-prefix
pyenv-virtualenv: version `3.12.4' is not a virtualenv
何かvirtualenvインストール前にインストールしたバージョンを使えるようにする手段があるのかもしれません。
ご存知の方、いらっしゃればご教示ください。