Python 3.6 virtualenv 使用来自 python 2.7 的 pip

Python 3.6 virtual env uses pip from python 2.7

我有一个虚拟环境SystemModeling。我期望这样的行为:

(SystemModeling) Name-MacBook-Pro:thermofluids name$ pip --version
pip 9.0.3 from /Users/name/.virtualenvs/SystemModeling/lib/python3.6/site-packages (python 3.6)

但是,它似乎在我的系统库中使用来自 python 2.7 的 pip:

(SystemModeling) Name-MacBook-Pro:thermofluids name$ pip --version
pip 9.0.1 from /Library/Python/2.7/site-packages (python 2.7)

当我尝试使用 pip 做任何事情时,这会导致各种问题。

一种可能是shell command cache;您可以使用 (bash, zsh)

清除命令缓存
hash -r

如果这不起作用,请尝试 python -m pip 强制使用为当前环境的 python 可执行文件安装的 pip,而不是使用 pip