问题描述:
1.pyenv versions 显示当前的Python版本已经成功切换,非系统版本
2.pip -V 显示pip的当前路径,却是系统的默认版本的路径
可以确认:pyenv 正常执行,但是pyenv virtualenv未把虚拟环境切换过来
解决:
在~/.bashrc 或者 ~/.profile 中将原先的配置:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
eval "$(pyenv virtualenv-init -)"
改为:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
eval "$(pyenv init -)"
退出终端,重新尝试,即可成功切换。