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

我正在尝试将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安装离线,我正在使用的安装命令是;

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

我已经阅读了这里关于需要一个编译器,如果我理解正确的VS C ++编译器的职位。 我正在使用2010版本,因为我正在使用Python 3.4。 这已经适用于其他软件包。

我必须使用窗口二进制文件或有一种方法,我可以让PIP安装工作?

非常感谢您的帮助

下面介绍在Windows 7 64位上不支持SciPy安装的BLAS / LAPACK库的解决scheme:

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

安装Anaconda要容易得多,但是如果不付钱的话,你还是得不到英特尔MKL或者GPU的支持(他们在MOUNTA的Anaconda的Optimizations和Accelerate插件中 – 我不确定他们是否使用PLASMA和MAGMA) 。 通过MKL优化,numpy在大型matrix计算上的性能优于10倍。 MATLAB在内部使用英特尔MKL库并支持GPU计算,所以如果他们是学生,也可以使用它(MATLAB为50美元,并行计算工具箱为10美元)。 如果您获得英特尔Parallel Studio的免费试用版,那么MKL库以及C ++和FORTRAN编译器都可以免费试用,如果您想在Windows上从MKL或ATLAS安装BLAS和LAPACK,将会派上用场。

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

Parallel Studio还附带英特尔MPI库,可用于集群计算应用程序及其最新的至强处理器。 尽pipe使用MKL优化构buildBLAS和LAPACK的过程并不是微不足道,但对于Python和R来说,这样做的好处相当大,正如本次Intelnetworking研讨会所述:

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

Anaconda和Enthoughtbuild立了这个function的企业,其他一些事情更容易部署。 然而,愿意做一点工作(和一点点学习)的人可以免费获得。

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

编辑:Anaconda Python现在提供MKL优化,以及通过英特尔Python发行版支持其他一些英特尔库优化。 但是,加速库(以前称为NumbaPro)中的Anaconda GPU支持仍然超过$ 1万美元! 最好的select可能是PyCUDA和scikit-cuda,因为铜头(基本上是免费版本的Anaconda Accelerate)不幸在五年前停止了开发。 如果有人想要拿起他们离开的地方,可以find这里 。

以下链接应该解决Windows和SciPy的所有问题 ; 只要select适当的下载。 我能够点击安装没有问题的包。 我试过的其他解决scheme给了我很大的麻烦。

资料来源: 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 ++编译器
    资料来源: http : //www.microsoft.com/en-us/download/details.aspx?id=44266
    文件名称: VCForPython27.msi

  3. 安装select的Python版本
    资料来源: python.org
    文件名(例如): python-2.7.10.amd64.msi

我的Python版本是2.7.10,64位Windows 7。

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

它会成功安装。

对不起,necro,但这是第一个谷歌search结果。 这是为我工作的解决scheme:

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载numpy + mkl wheel。 使用与您的Python版本相同的版本(使用python -V进行检查)。 例如。 如果你的python是3.5.2,下载显示cp35的轮子

  2. 打开命令提示符并导航到您下载车轮的文件夹。 运行命令:pip install [wheel的文件名]

  3. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载SciPy轮子(类似于上面的步骤)。;

  4. 如上所述,pip install [wheel的文件名]

这是我得到一切工作的顺序。 第二点是最重要的一点。 Scipy需要Numpy+MKL ,而不仅仅是香草Numpy

  1. 安装python 3.5
  2. pip install "file path" (从这里下载Numpy + MKL轮http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
  3. pip install scipy

如果您正在使用Windows和Visual Studio 2015

input以下命令

  • “conda安装numpy”
  • “conda安装pandas”
  • “conda安装scipy”

用Windows简单快速地安装Scipy

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy为你的Python版本下载正确的Scipy软件包(例如python 3.5和Windows x64的正确软件包是scipy-0.19.1-cp35-cp35m-win_amd64.whl )。
  2. 在包含下载的Scipy软件包的目录中打开cmd
  3. inputpip install <<your-scipy-package-name>> (例如pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl)。

对于 python27 1,安装numpy + mkl(下载链接: http ://www.lfd.uci.edu/~gohlke/pythonlibs/)2,安装scipy(同一网站)OK!

英特尔现在免费为Linux / Windows / OS X提供了一个名为“ Intel for Python ” 的Python发行版 。

它是一个完整的Python发行版(例如包中包含python.exe),其中包含一些针对英特尔MKL(math核心库)编译的预安装模块,因此经过优化以提高性能。

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

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

  1. 安装Numpy ,一个whl文件
  2. 安装Scipy ,再一个whl文件

根据Python版本select文件,如python3的amd64和python27的其他win32文件

  1. 然后pip install --user skfuzzy

我希望,它会为你工作

解决scheme:

  1. 正如许多答案中所述,从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载NumPy和SciPy whl,然后安装

     pip install <whl_location> 
  2. 从源代码构buildBLAS / LAPACK

  3. 使用Miniconda 。

参考:

  1. ScikitLearn安装
  2. 为scipy安装BLAS和LAPACK最简单的方法是?

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy使用资源将解决问题。; 但是,您应该注意版本兼容性。 试了好几次之后,最后我决定卸载python,然后安装新版本的python与numpy,然后安装scipy,这解决了我的问题。

安装英特尔的python发行版https://software.intel.com/zh-cn/intel-distribution-for-python

更好的分配python应该包含他们最初