python和pip在anaconda环境中不匹配

python和pip在anaconda环境中不匹配,pip,anaconda,conda,Pip,Anaconda,Conda,如主题所示: which python /home/ubuntu/anaconda3/envs/${PROJECT}/bin/python 及 这将导致pip安装*软件包失败。软件包将安装到不同的环境中,例如系统环境,而不是${PROJECT}环境 我的venv中的${PATH}如下所示: /home/ubuntu/.local/bin: /home/ubuntu/anaconda3/envs/efficientdet/bin: /home/ubuntu/anaconda3/condabin

如主题所示:

which python

/home/ubuntu/anaconda3/envs/${PROJECT}/bin/python

这将导致
pip安装*软件包
失败。软件包将安装到不同的环境中,例如系统环境,而不是
${PROJECT}
环境

我的venv中的
${PATH}
如下所示:

/home/ubuntu/.local/bin:
/home/ubuntu/anaconda3/envs/efficientdet/bin:
/home/ubuntu/anaconda3/condabin:
/usr/local/cuda/bin:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/snap/bin

我可以使用
/home/ubuntu/anaconda3/envs/${PROJECT}/bin/pip
,但这太麻烦了。有什么帮助吗?

问题已解决,但此问题的根本原因尚不清楚

*in your virenv*: python -m pip install --force-reinstall pip

然后停用virenv并重新激活它将解决此问题。任何人如果能进一步了解这个问题,都会非常欢迎。

这不是一个很好的解决办法<使用
conda
创建环境时,应安装code>pip。现在,您正在使用
pip
删除并重新安装它,这是一个导致故障的方法。由
conda
安装的软件包与
pip
安装的软件包有什么区别,您介意进一步解释吗?我一直想用
pip
@Sherk小心!除非绝对必要,否则不要将pip与Conda一起使用,例如,请参阅。当您的
路径
环境变量在venv内时是什么样子的。您是否为pip设置了
别名
?我现在添加了
路径
。看起来奇怪的是,
/home/ubuntu/.local/bin
位于顶部,即使您的env已激活。您是否有可能激活
.bashrc
中的env?你在哪里添加
/home/ubuntu/.local/bin
条目?嗯,你说得对。好了,我没有手动将
/home/ubuntu/.local/bin
添加到
.bashrc
。在重新安装
pip
之前,我确实在
~/.local/bin
目录中有一个
pip
。但是,在我将
pip
重新安装到venv后,它被删除了。您可以共享环境的内容吗?
*in your virenv*: python -m pip install --force-reinstall pip