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


169

我正在尝试在64位Windows 7桌面上安装python和一系列软件包。我已经安装了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安装正常工作?

非常感谢您的帮助


4
我认为它需要一个Fortran编译器。但是,如果可以接受预构建的二进制文件,则可以将Christoph Gohlke的numpyscipy wheel程序包与pip一起使用。
Eryk Sun

感谢Eryksun,我正在下载二进制文件,以查看是否可以解决问题。
tjb305 2015年

令人沮丧的是,当我尝试安装二进制文件时,它声称我没有安装Python 3.4,即使它在PATH中也是如此。
tjb305 2015年

试试py -3.4 -m pip install SomePackage.whl
Eryk Sun

2
我也有这个问题。我无法让点子上班,但这对我
有用

Answers:


33

此处介绍了在Windows 7 64位系统上不安装SciPy的BLAS / LAPACK库的解决方案:

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

安装Anaconda会容易得多,但是如果不付费就无法获得Intel MKL或GPU的支持(它们在MKL Optimizations和Anaconda的加速附件中-我不确定他们是否同时使用PLASMA和MAGMA) 。通过MKL优化,numpy在大型矩阵计算上的性能优于IDL十倍。MATLAB内部使用Intel MKL库并支持GPU计算,因此如果他们是学生,则不妨将其作为价格使用(MATLAB为50美元,并行计算工具箱为10美元)。如果您获得了Intel Parallel Studio的免费试用版,它将附带MKL库以及C ++和FORTRAN编译器,如果您想在Windows上从MKL或ATLAS安装BLAS和LAPACK,它们将派上用场:

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

Parallel Studio还带有Intel MPI库,可用于群集计算应用程序及其最新的Xeon处理器。尽管使用MKL优化来构建BLAS和LAPACK的过程并非易事,但针对Python和R这样做的好处却是巨大的,如以下英特尔网络研讨会所述:

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

Anaconda和Enthought通过使此功能和其他一些事情更易于部署而建立了业务。但是,愿意做一点工作(一点学习)的人可以免费使用它。

对于那些谁使用R,你现在可以得到优化MKL BLAS和LAPACK免费使用R打开从革命Analytics(分析)。

编辑:Anaconda Python现在附带MKL优化,以及通过Intel Python发行版对许多其他Intel库优化的支持。但是,Accelerate库(以前称为NumbaPro)中对Anaconda的GPU支持仍然超过1万美元!最好的替代方法可能是PyCUDA和scikit-cuda,因为铜头鱼(基本上是Anaconda Accelerate的免费版本)不幸在五年前停止开发。如果有人想在他们离开的地方接机,可以在这里找到。


icl.cs.utk.edu/lapack-for-windows/lapack的唯一问题是令人困惑。任何人都有使用该技巧的提示?
gseattle '16

1
简短答案:使用Anaconda
jordiburgos

我使用Anaconda,但仍然收到错误消息。我必须下载包括mkl的whl文件并进行安装才能正常工作。(请参阅下面的Jaanus的回答:香草麻木味还不够)
集市

1
2017在这里-我使用这里的方法使其工作。一旦了解,这还不错,但它并不像应该的那么简单。
乔纳森·波特


120

以下链接应解决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 ++编译器
    来源:http : //www.microsoft.com/zh-cn/download/details.aspx?id=44266
    文件名:VCForPython27.msi

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


9
@Nozdrum和想要使用该方法的用户,只需在scipy之前安装numpy + mkl即可访问blas。
Holt 2015年

1
另外,您可能需要使用@Holt指向的同一站点中的SciPy安装。我必须使用WHL文件中提供的Numpy + MKL和SciPy才能使其正常运行。
Jesuisme

2
我认为该解决方案仅适用于Python 2.7?截至2016
似乎

2
这就像一个魅力。您可能要注意的是,在文件名点到Python的版本cp27的.whl是这样的下载CP35如果你是2.7等运行蟒蛇3.5,cp27
亚历山大Micklewright

2
只是想强调@AlexanderMicklewright编写的内容。对我来说,这不是很明显,它cpXX指的是(C)Python的XX版本。尽管我正在运行Python 3.5,但我只是隐式选择了最高版本的cp36。
捷克学

98

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

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

将成功安装。


17
这应该被标记为答案;它起作用了,这是安装它的最轻松的方式。
Tensigh

我不确定scikits.vectorplot-0.1.1-cp27-none-win_amd64.whl文件在这里的作用。我刚刚从给定的链接中下载了scipy-0.18.0-cp27-cp27m-win_amd64.whl文件,该文件成功安装了scipy。然后提示我有关缺少numpy + mkl的信息。我使用相同的链接下载并使用pip install安装。效果很好,我同意这是我遇到的最简单的解决方案。
beeprogrammer

5
也适用于python 3.6和Windows 10。

谢谢!简单的解决方案
Dinesh

您的解决方案也适用于Python 3.5和Windows 10。
Nicola Pesavento

30

抱歉necro,但这是第一个Google搜索结果。这是为我工作的解决方案:

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

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

  3. 从以下网址下载SciPy滚轮:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (类似于上述步骤)。

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


发布死问题的答案是完全可以的。实际上,实际上每当新用户这样做时,我们都会对其进行审查
妮莎

2
截至2017
Rob Mulder

1
谢谢,使用numpy 1.13.1 + mkl,pandas 0.20.3,scikit-learn 0.18.2,scipy 0.19.1为Python 3.6工作
zina

1
这为我工作在Windows上使用Python 3.6.2 10 64
杰夫Lindborg

20

这是我一切正常的顺序。第二点是最重要的。科学需要Numpy+MKL,而不仅仅是香草Numpy

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

7
好吧,我执行了步骤1)和2),但是在第三步中,我遇到了同样的错误。因此,在步骤1)和2)之后,我不得不从此处手动下载Scipy.whl软件包:lfd.uci.edu/~gohlke/pythonlibs/#scipy并pip安装“ scipy下载路径”。现在效果很好!
Geraldo Neto

5

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

输入以下命令

  • “康达安装numpy的”
  • “康达安装熊猫”
  • “ conda安装scipy”


2

在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. cmd在包含下载的Scipy软件包的目录中打开。
  3. 键入pip install <<your-scipy-package-name>>(例如pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl)。

5
我得到“ scipy-0.19.1-cp36-cp36m-win_amd64.whl在此平台上不受支持”。在这样做时。
痴呆的刺猬

1

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


1

英特尔现在免费提供用于Linux / Windows / OS X的Python发行版,称为“ 英特尔Python发行版 ”。

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

发行版包括模块NumPy,SciPy,scikit-learn,pandas,matplotlib,Numba,tbb,pyDAAL,Jupyter等。缺点是升级到最新版本的Python有点晚。例如,从今天(2017年5月1日)开始,发行版提供CPython 3.5,而3.6版本已经发布。但是,如果您不需要这些新功能,则应该很好。


您知道使用的BLAS库是否“动态”吗?我正在使用theano,并且如果库是“静态的”,则会出现很多问题。
DanielMöller17年

@Daniel静态库是什么意思?Python是一种解释型语言。您如何使用静态链接库?但是我不是这个领域的专家。所以可能我缺少了一些东西
raffaem '17

哦,我也不太了解。但这是使用theano的真正问题。它需要BLAS库是动态的(也许是动态链接到numpy而不是静态链接到numpy吗?)-Pyton确实使用了一系列编译后的库,这就是为什么它可以如此快速地运行的原因,尽管可以解释。
DanielMöller17年

1

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

  1. 安装Whl文件Numpy
  2. 安装Scipy,再次是whl文件

根据python版本选择文件,例如python3的amd64和python27的其他win32文件

  1. 然后 pip install --user skfuzzy

我希望,它将为您工作



0

使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy上的资源 可以解决此问题。但是,您应该注意版本兼容性。经过几次尝试,最终我决定卸载python,然后与numpy一起安装了新版本的python,然后安装了scipy,这解决了我的问题。


鼓励链接到外部资源,但是请在链接周围添加上下文,以便您的其他用户会知道它是什么以及为什么在那里。如果目标站点无法访问或永久脱机,请始终引用重要链接中最相关的部分。
pableiros '16


0

这样做,它为我解决了 pip install -U scikit-learn

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.