我的.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
Run Code Online (Sandbox Code Playgroud)
启用pyenv。在某些情况下,我想(暂时)禁用pyenv。我怎样才能做到这一点?
小智 33
要从当前 shell 环境停用,请尝试:
pyenv shell --unset
Run Code Online (Sandbox Code Playgroud)
小智 7
尝试尝试一些变体:
env -i bash
env -i bash -l
env -i bash --norc
env -i bash --norc --noprofile
这并不是没有副作用,因为env -i会破坏你的整个会话,因此之后很多便利就像$HOME洗澡水一样消失了,但也是如此pyenv。
小智 6
如果要使用系统中的python版本:
pyenv local system
Run Code Online (Sandbox Code Playgroud)
https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-global https://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))"`
Run Code Online (Sandbox Code Playgroud)
如果您希望能够重新启用它,只需存储以前的内容,$PATH以便以后恢复。
小智 -4
尝试pyenv deactivate手动停用虚拟环境。
文档在这里: https: //github.com/yyuu/pyenv-virtualenv