成功解决anaconda创建虚拟环境后,pip总是定位到全局Python的pip路径中

问题描述

创建虚拟环境后,在虚拟环境中执行conda install xxx操作,pip list不是安装的版本号,大写的诡异!!!

查找问题

在虚拟环境中输入命令:

which python

显示的是虚拟环境的python路径

which pip

显示的是base中pip路径

解决问题

python -m pip install XXX

可以成功在虚拟环境使用pip安装环境,但是conda仍然不行,上述方案只能治标不治本,怎么能解决根本问题呢?

首先,查看一下环境配置

echo $PATH

显示的是全局/bin目录和/.local/bin目录竟然排在了虚拟环境目录下的前面。

找到了问题,解决方案如下:

vim ~/.profile

发现最后多了以下的部分:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

删除这部分内容

source ~/.profile

不过我到了这步,重新输入

which pip

仍然显示的是base目录下的pip路径,重启电脑,生效,问题解决。

参考资料

anaconda创建新虚拟环境后,pip总是定位到全局Python的pip路径中(无法定位到虚拟环境的pip)

你可能感兴趣的:(issues,python)