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

标签 python python-3.x pip virtualenv

我创建了一个虚拟环境。然后我继续激活它。 激活后,我通过 sudo pip3 install numpy 安装了 numpy。

安装完成后,我执行了pip3 list,但 numpy 不在列表中。

为什么?

最佳答案

简短回答:不要使用sudo pip3,而是使用pip3。事实上永远使用sudo pip3

如果您想使用虚拟环境的pip,则不应该使用sudo。事实上,通过使用 sudo,您可以绕过虚拟环境,并且将在系统范围内安装软件包,因为 sudo 获取作为参数 pip3,并且虚拟环境无法“注入(inject)”本地 pip3

因此,您应该简单地运行它:

<b>pip3</b> install numpy

除了不在本地环境中安装之外,使用 sudo pip3 还会造成严重安全威胁。这意味着您将以 root 用户身份运行 setup.py,因此恶意软件包可能会损坏您的系统。请参阅What are the risks of running sudo pip?了解更多信息。

关于python - 为什么 numpy 没有出现在我的 virtualenv 中的 pip3 列表中,即使我在两秒前通过 pip3 install numpy 安装了它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017683/

相关文章:

python - SciPy 中的二维插值问题,非矩形网格

python - 来自 Buildozer 的 Android 权限

python - Windows下使用python3的模块加载spatialite

python - "No module named time"

python - 在 python 中遍历巨大的范围

Python 导入错误 : No module named zhelpers

python - 使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本

python-3.x - 如何修复 "TypeError: Expected Ptr<cv::UMat> for argument ' %s'”

python - 无法使用 pip 安装 Scipy

Python执行远程命令,不等待返回