Windows Scipy安装:找不到Lapack / Blas资源

问题描述 投票:162回答:14

我正在尝试将python和一系列软件包安装到64位Windows 7桌面上。我安装了Python 3.4,安装了Microsoft Visual Studio C ++,并成功安装了numpy,pandas和其他一些。我在尝试安装scipy时遇到以下错误;

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

我正在使用pip install离线,我正在使用的安装命令是;

pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy

我已经阅读了这里有关要求编译器的帖子,如果我理解正确的是VS C ++编译器。我正在使用2010版本,因为我正在使用Python 3.4。这适用于其他包。

我是否必须使用窗口二进制文件,或者有一种方法可以让pip install工作吗?

非常感谢您的帮助

python windows python-3.x numpy pip
14个回答
32
投票

此处描述了在Windows 7 64位上为SciPy安装缺少BLAS / LAPACK库的解决方案:

http://www.scipy.org/scipylib/building/windows.html

安装Anaconda要容易得多,但是你仍然无需支付英特尔MKL或GPU支持(它们是针对Anaconda的MKL优化和加速附加组件 - 我不确定他们是否也使用PLASMA和MAGMA) 。通过MKL优化,numpy在大型矩阵计算上的表现优于IDL 10倍。 MATLAB内部使用英特尔MKL库并支持GPU计算,因此,如果他们是学生,可以以价格使用它(MATLAB为50美元,Parallel Computing Toolbox为10美元)。如果您获得英特尔Parallel Studio的免费试用版,它将附带MKL库,以及C ++和FORTRAN编译器,如果您想在Windows上安装MKL或ATLAS的BLAS和LAPACK,它们会派上用场:

http://icl.cs.utk.edu/lapack-for-windows/lapack/

Parallel Studio还附带英特尔MPI库,可用于集群计算应用程序及其最新的Xeon处理器。虽然使用MKL优化构建BLAS和LAPACK的过程并非易事,但对于Python和R这样做的好处非常大,如本次英特尔网络研讨会所述:

https://software.intel.com/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python

Anaconda和Enthought已经建立了业务,使这个功能和其他一些事情更容易部署。但是,对于那些愿意做一点工作(以及一点点学习)的人来说,它是免费的。

对于那些使用R的人,您现在可以使用Revolution Analytics的R Open免费获得MKL优化的BLAS和LAPACK。

编辑:Anaconda Python现在提供MKL优化,并通过英特尔Python发行版支持许多其他英特尔库优化。但是,在Accelerate库(以前称为NumbaPro)中对Anaconda的GPU支持仍然超过1万美元!最好的选择可能是PyCUDA和scikit-cuda,因为铜头(基本上是Anaconda Accelerate的免费版本)不幸在五年前停止了开发。它可以找到here,如果有人想从他们中断的地方拿起。


1
投票

英特尔现在免费为Linux / Windows / OS X提供一个名为“pip install <<your-scipy-package-name>>”的Python发行版。

它是一个完整的Python发行版(例如包中包含python.exe),其中包括一些针对英特尔MKL(数学内核库)编译的预安装模块,因此针对更快的性能进行了优化。

该发行版包括模块NumPy,SciPy,scikit-learn,pandas,matplotlib,Numba,tbb,pyDAAL,Jupyter等。缺点是升级到更新版本的Python有点迟了。例如截至今天(2017年5月1日),该发行版提供CPython 3.5,而3.6版本已经发布。但如果你不需要新功能,那么它们应该非常好。


1
投票

安装scikit-fuzzy时我也遇到了同样的错误。我解决了如下错误:

  1. 安装http://www.lfd.uci.edu/~gohlke/pythonlibs/,一个whl文件
  2. 安装Intel distribution for Python,再次是一个whl文件

根据python版本选择文件,如amd64用于python3,其他win32文件用于python27

  1. 然后Numpy

我希望,它会对你有用


1
投票

解决方案:

  1. 如许多答案所述,从Scipy下载pip install --user skfuzzyNumPy whl并安装 SciPy
  2. http://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. 使用pip install <whl_location>

参考:

  1. Building BLAS/LAPACK from source
  2. Miniconda

0
投票

ScikitLearn Installation使用资源将解决问题。但是,您应该注意版本兼容性。经过多次尝试,最后我决定卸载python,然后安装了一个新版本的python和numpy,然后安装了scipy,这解决了我的问题。


0
投票

安装英特尔的python Easiest way to install BLAS and LAPACK for scipy?发行版

更好的python分布最初应该包含它们


115
投票

以下链接应解决Windows和SciPy的所有问题;只需选择适当的下载。我能够毫不费力地安装包。我试过的每一个其他解决方案都给我带来了很大麻烦。

资料来源:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

命令:

 pip install [Local File Location]\[Your specific file such as scipy-0.16.0-cp27-none-win_amd64.whl]

这假设您已经安装了以下内容:

  1. 使用Python工具安装Visual Studio 2015/2013 (已安装到2015年的设置选项中)
  2. 安装适用于Python的Visual Studio C ++编译器 资料来源:qazxsw poi 文件名:qazxsw poi
  3. 安装Python版本的选择 资料来源:http://www.microsoft.com/en-us/download/details.aspx?id=44266 文件名(例如):VCForPython27.msi

97
投票

My python's version is 2.7.10, 64-bits Windows 7.

  1. python.org下载python-2.7.10.amd64.msi
  2. 打开scipy-0.18.0-cp27-cp27m-win_amd64.whl
  3. 确保http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy位于cmd的当前目录中,然后键入scipy-0.18.0-cp27-cp27m-win_amd64.whl

它将成功安装。


30
投票

对不起,这是第一个谷歌搜索结果。这是对我有用的解决方案:

  1. cmd下载numpy + mkl轮。使用与python版本相同的版本(使用python -V检查)。例如。如果您的python是3.5.2,请下载显示cp35的滚轮
  2. 打开命令提示符并导航到下载滚轮的文件夹。运行命令:pip install [wheel的文件名]
  3. 从以下网站下载SciPy轮:pip install scipy-0.18.0-cp27-cp27m-win_amd64.whl(类似于上面的步骤)。
  4. 如上所述,pip install [车轮的文件名]

20
投票

这是我让一切工作的顺序。第二点是最重要的一点。 Scipy需要http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy,而不仅仅是香草http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

  1. 安装python 3.5
  2. Numpy+MKL(从这里下载Numpy + MKL轮Numpy
  3. pip install "file path"

5
投票

如果您使用的是Windows和Visual Studio 2015

输入以下命令

  • “conda install numpy”
  • “conda安装熊猫”
  • “conda安装scipy”

2
投票

我5美分;你可以从pip install scipy安装整个(预编译的)SciPy

祝好运!


2
投票

在Windows中简单快速地安装Scipy

  1. http://conda.pydata.org/miniconda.html下载适用于您的Python版本的正确Scipy包(例如,python 3.5和Windows x64的正确包是https://github.com/scipy/scipy/releases)。
  2. 在包含下载的Scipy包的目录中打开http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  3. 输入scipy-0.19.1-cp35-cp35m-win_amd64.whl(例如pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl)。

1
投票

对于python27 1,安装numpy + mkl(下载链接:cmd)2,安装scipy(同一站点)OK!

© www.soinside.com 2019 - 2024. All rights reserved.