python -m venv
で pyenv の仮想環境を作っているが、環境名を変更したいことがある。
grep -rl "myenv" ./ | xargs perl -i -pe "s/myenv/changed-env/g"
でいけちゃうらしい。ということは
find . -name "*" | xargs grep -n "myenv"
で見つかったファイルを書き換えたら動くはずということ。そしてそれはごく僅かなファイルだった。
後、
find /path/to/changed-env/lib -name "*.pyc" -delete
しないと pip
がぶっ壊れたような感じになっちゃうはず。他にもトラブルがあるかもしれないから、全部自己責任の世界だなぁ。