我创建了一个virtualenv。然后我继续激活它。
激活后,我通过sudo pip3 install numpy
安装了numpy。
安装完成后,我做了pip3 list
,但numpy不在列表中。
为什么?
答案 0 :(得分:2)
简短答案:不要使用sudo pip3
,而是使用pip3
。实际上,从不使用sudo pip3
。
如果要使用虚拟环境的pip
,则应该不使用sudo
。实际上,通过使用sudo
,您将绕过虚拟环境,并且将在系统范围内安装该软件包,因为sudo
作为参数pip3
获取,并且虚拟环境无法“注入”本地pip3
。
因此,您应该简单地将其运行为:
pip3 install numpy
除了不将其安装在本地环境中之外,使用sudo pip3
还会造成严重安全威胁。这意味着您将以root用户身份运行setup.py
,因此恶意软件包可能会损坏您的系统。有关更多信息,请参见What are the risks of running sudo pip
?。