私の.bashrcにはこれがあります:
enable-pyenv () {
# Load pyenv automatically by adding
# the following to your profile:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
}
enable-pyenv
これはpyenvを有効にします。状況によっては、pyenvを(一時的に)無効にしたい場合があります。これどうやってするの?
システムのpythonバージョンを使用する場合:
pyenv local system
https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-globalhttps://github.com/pyenv/pyenv/blob/master/ COMMANDS.md#pyenv-local
これでpyenvのすべてのトレースが削除されるかどうかはわかりませんが、$PATH
環境変数を編集してpyenvまたはshimを含むパスを削除すると、pyenvが非アクティブ化されるようです。例えば、
export PATH=`echo $PATH | python -c "import sys, re; print(':'.join(x for x in sys.stdin.read().strip().split(':') if not 'pyenv' in x))"`
再度有効にする場合は、以前の$PATH
を保存して、後で復元できるようにします。
次のいくつかのバリエーションを試してみてください。
env -i bash
env -i bash -l
env -i bash --norc
env -i bash --norc --noprofile
env -i
がセッション全体を無効にするため、これには副作用がないわけではありません。したがって、$HOME
のような多くの便利さがお風呂の水でなくなりますが、pyenv
も同様です。
投稿された回答はどれも私にはうまくいきませんでしたが、以下はうまくいきました:
$ echo "" > /home/myusername/.pyenv/version