为什么我可以将 numpy 导入我的 python 解释器,但 RHEL 说 numpy 没有安装?

Why can I import numpy into my python interpreter but RHEL says numpy not installed?

在下面,rpm 告诉我 numpy 没有安装,但是我可以毫无问题地将 numpy 导入我的 python 解释。谁能解释为什么会这样? (我不得不将解释器中的 3 个胡萝卜更改为堆栈箭头以显示发生的情况)

x@red-hat-image install]$ rpm -q numpy
package numpy is not installed

x@red-hat-image yum]$ python
Python 2.7.5 (default, Jun 11 2019, 14:33:56) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

->导入 numpy

->

在Linux系统中通常有以下三种安装包的方法:

  1. 使用 OS 标准包管理器:rpmyumapt、...等
  2. 使用 ./confguremake 命令从源代码构建它
  3. 使用替代的特定包管理器:composerpear 用于 PHP 库,pip 用于 python 库,...等

有时您可以使用标准 OS 包管理器安装库。但是替代包管理器拥有自己的存储库,其中的库比标准 OS 存储库多得多。通常在 alter repos 中有更新的版本。 因此,使用基于特定语言的包管理器是更好的方法。

因此 rpm 命令只允许您查看通过标准包管理器安装的包。

在大多数情况下,人们使用 pip 经理 python。 所以很有可能你的 numpy 库是通过 pip 安装的。 您可以使用以下方式检查它:

# for python2 (or python3 depending on your configuration)
pip freeze | grep numpy
# for python3
pip3 freeze | grep numpy