问题描述:
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 -)"
退出终端,重新尝试,即可成功切换。
博客内容描述了在使用pyenv和pyenvvirtualenv时遇到的问题,即虽然pyenv能够正常切换Python版本,但pip仍然指向系统默认版本。解决方案是在.bashrc或.profile文件中调整pyenv和pyenvvirtualenv的初始化配置,通过添加`eval$(pyenvinit--path)`来正确设置路径。按照给出的修改后,退出并重新打开终端,问题得到解决。
1995

被折叠的 条评论
为什么被折叠?



