为什么 numpy 没有出现在我的 virtualenv 中的 pip3 列表中,即使我在两秒前通过 pip3 install numpy 安装了它?

Why numpy doesn't appear in my pip3 list within my virtualenv, even though I installed it doing pip3 install numpy two seconds before?

我创建了一个虚拟环境。然后我开始激活它。 激活后,我通过 sudo pip3 install numpy.

安装了 numpy

安装完成后,我做了 pip3 list 并且 numpy 不在列表中。

为什么?

简答不要使用sudo pip3,而是pip3。事实上 从不 使用 sudo pip3.

如果你想使用虚拟环境的pip,你应该而不是使用sudo。事实上,通过使用 sudo,你绕过了虚拟环境,你将安装包 system-wide,因为 sudo 作为参数 pip3,并且虚拟环境不支持"injecting" 个本地 pip3.

因此您应该简单地运行这样:

<b>pip3</b> install numpy

除了不安装在本地环境外,使用sudo pip3严重安全威胁。这意味着您将 运行 setup.py 作为 root 用户,因此恶意软件包可能会损坏您的系统。有关详细信息,请参阅 What are the risks of running sudo pip?