lapack/blas-related 在 RedHat 6 上尝试将 scipy 添加到 miniconda 安装的 python 2.7.10 副本时出错

lapack/blas-related error when trying to add scipy to miniconda-installed copy of python 2.7.10 on RedHat 6

我的 RedHat 6 机器上有两个版本的 python2.7.8 最初是系统自带的,2.7.10 我用 miniconda 安装的一个专案。我必须使用较新的版本来 运行 另一个项目的一些演示代码。演示脚本产生了这个错误:

ImportError: No module named scipy.sparse

运行 pip install scipy 失败并出现一堆警告,然后是:

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

numpy 已经安装。也就是说,我在尝试 pip install numpy.

时得到 Requirement already satisfied

SciPy install page 上推荐的 yum install 命令完成得很好但没有帮助,可能是因为此 python 版本安装在非默认位置。

根据 here

所述从源构建 blaslapack 后得到相同的结果

如何让 scipy 正确安装?

谢谢

内心平静的价值一旦总是从[定义状态]

开始

pip / yum 安装程序策略存在许多问题,我们凡人可能会花很长时间来尝试解决这些问题。

自从我开始使用 Travis Oliphant 的 Anaconda fully-fledged package-manager,这些依赖相关的 /版本冲突问题就这样消失了。好吧没有消失,但主要是没有出现。

为什么?

Anaconda 包管理器都允许通过 Anaconda 为个人 python 启动

保持单独的版本准备就绪/可重新配置

Anaconda 以一种聪明的方式解决更新,人们永远不会体验 manual/semi-manual pip/yum 安装程序

换句话说,如果您努力摆脱问题,请选择安装 Anaconda 并开始使用它的(并行)多版本安装/设置控件及其智能包管理器工具。

n.b.: 这不是commercial/spam/PR,这只是个人经历了多年在 multi-py 2.5 中个别包更新的冲突/兼容性回测问题后的个人经验 / 2.6 / 2.7 安装环境

如果您使用 Anaconda/miniconda,则使用 conda 包管理器,而不是 pip: conda install scipy.

我想你没有 lapack/blas 图书馆。

试试这个。

yum install python-devel python-nose python-setuptools gcc gcc-gfortran gcc-c++ blas-devel lapack-devel atlas-devel

它将安装您需要的所有内容。