首页 > 解决方案 > 为什么 pip 显示未安装到当前 conda 环境的站点包中的包?

问题描述

我有 anaconda(带有 Python 2 版本的 conda 4.5.11)并且我总是使用 pip 在我的环境中安装软件包(我不知道这在之前不是最理想的)。但是,某些包(例如 mock)意外地位于:
位置:$HOME/.local/lib/python3.6/site-packages
(基于 pip show mock)

而其他软件包,例如 tensorflow,位于:
位置:$HOME/anaconda2/envs/py36/lib/python3.6/site-packages
符合环境的预期。

我还有其他一些环境,并且模拟似乎在:
位置:$HOME/.local/lib/python3.6/site-packages 也适用于它们。

为什么会发生这种情况?

这是我发现的最接近的问题: 为什么 pip 在我的虚拟环境之外安装一个包? 但这并不能解决我的问题。(pip 脚本中的 shebang 确实指向我的虚拟环境的 python 可执行文件。)

标签: pythonpipanaconda

解决方案


推荐阅读