首页 > 解决方案 > 为什么 numpy 没有出现在我的 virtualenv 中的 pip3 列表中,即使我在两秒前安装了 pip3 install numpy ?

问题描述

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

完成安装后,我安装了,pip3 listnumpy 不在列表中。

为什么?

标签: pythonpython-3.xpipvirtualenv

解决方案


简短的回答不要使用sudo pip3but pip3。事实上从不使用sudo pip3.

如果你想使用pip虚拟环境的,你不应该使用sudo. 事实上,通过使用sudo,您绕过了虚拟环境,并且您将在系统范围内安装包,因为sudogets 作为参数pip3,并且虚拟环境无法“注入”本地pip3.

因此,您应该简单地将其运行为:

pip3 install numpy

除了不安装在本地环境之外,使用sudo pip3也是一个严重的安全威胁。这意味着您将以setup.pyroot 用户身份运行,因此恶意程序包可能会损坏您的系统。请参阅跑步有哪些风险sudo pip了解更多信息。


推荐阅读