首页 > 解决方案 > `pip --version` 和 `which pip` 之间使用了不同的点数

问题描述

这是我的盒子上发生的一些奇怪的事情:

(base) ben@Ben:~/.local/bin$ echo $PATH
/home/ben/.local/bin:/home/ben/anaconda3/bin:/home/ben/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
(base) ben@Ben:~/.local/bin$ which -a pip
/home/ben/anaconda3/bin/pip
(base) ben@Ben:~/.local/bin$ pip --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
(base) ben@Ben:~/.local/bin$ /home/ben/anaconda3/bin/pip --version
pip 20.0.2 from /home/ben/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

为什么调用不同的实例pipwhich pip返回了我想要的正确版本,但是当我调用 时pip,它会运行系统中默认安装的版本。我如何解决它?

我有 Ubuntu 19.10、Anaconda 4.8.3、Python 3.7.6。

标签: pythonpipanaconda

解决方案


which无法检测到别名,并且由于您pip指向系统python3而不是python2,我怀疑您的.bashrcfor中有别名pip。删除它,它应该按预期工作。


推荐阅读