为什么我可以将numpy导入我的python解释器,但RHEL表示未安装numpy?

问题描述

每下面,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 @R_56_4045@ion.

->导入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