问题描述
每下面,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系统中安装某些软件包:
- 使用OS标准软件包管理器:
rpm
,yum
,apt
等... - 使用
./confgure
和make
命令从源代码进行构建 - 使用替代的特定程序包管理器:
composer
或pear
用于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