在Windows上安装没有Anaconda的SciPy:如何修复“no lapack / blas”错误?

时间:2015-09-26 16:03:39

标签: scipy installation dependencies lapack blas

是否可以选择在Windows上安装SciPy而不安装Anaconda?我不能通过pip和它所说的任何地方使用Anaconda。

更多详情:

  • 我想要SciPy软件包而不需要任何其他程序,如Python(x,y)或Canopy。
  • pip的错误是:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found。从研究中我发现我需要使用额外的包,但这对我来说听起来很奇怪。我无法安装LAPACK或BLAS。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

在安装 lapack blas (系统库)之后,您可以继续使用pip安装numpy或scipy。这应该不是很难,但取决于你的操作系统。

对于RedHat / CentOS / Fedora,可以通过以下方式完成:

yum install lapack lapack-devel blas blas-devel

可以找到包裹,例如在CentOS base repository

scikit-learn website说明如下:

  

我们不建议在linux上使用pip安装scipy或numpy,因为这将涉及一个有很多依赖项的冗长的构建过程。如果没有仔细配置,自己构建numpy会导致安装比它应该慢得多。如果您使用的是Linux,请考虑使用软件包管理器来安装scikit-learn。这通常是最简单的方法,但可能无法提供最新版本。如果您尚未安装numpy和scipy并且无法通过操作系统安装它们,则建议使用第三方分发。

软件包管理器通常是yum或apt-get,再次在RedHat / CentOS / Fedora上你可以跳过使用pip并以这种方式安装:

yum install scipy

上面提到的第三方发行版就像anaconda或Python(x,y)。