当前位置: 首页 > 面试题库 >

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

杜晨朗
2023-03-14
问题内容

我正在尝试在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安装正常工作?

非常感谢您的帮助


问题答案:

此处介绍了在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的免费版本)不幸在五年前停止开发。如果有人要在他们离开的地方接机,可以在这里找到。



 类似资料:
  • 我试图运行的python2.7和我不断得到同样的错误。我按照http://bickson.blogspot.com/2011/02/installing-blaslapackitpp-on-amaon-ec2.html的说明安装了LAPACK/BLAS,我认为应该已经解决了这个问题。没有任何帮助。我做错了什么?我对bash不太熟悉。

  • 问题内容: 我想运行其他人准备的程序,其中包含scipy。我试图用安装scipy 但这给了我一个很长的错误。我知道Anaconda和Canopy有很多方法,但我认为这是很长的路要走。我想有一个简短的方法。我也尝试过 我也尝试过 结果 我也尝试过 结果相似 为什么肮脏变得如此复杂? 问题答案: 该SciPy的安装页面已经建议已经包含SciPy的安装Python的几种方式,如WinPython。 另一

  • 问题内容: 运行Ubuntu 11.10 + python2.7 …从源代码构建numpy并安装它,但是当我安装它时,我得到了 当它尝试从numpy.linalg导入lapack_lite时。我试图从头开始重建lapack,但这似乎使 和.so文件。.so.3gf来自哪里,我该如何解决? 问题答案: 我遇到了同样的问题,删除软件包libopenblas-base可以解决问题: 正如其他人已经解释的

  • 问题内容: 我正在运行Ubuntu 12.10,并且尝试安装Netbeans 7.1(或更高版本),但我没有.sh文件,但无法安装,此处显示错误: 我在任何目录中都没有libXtst.so.6文件,而且似乎无法在任何地方找到要下载的文件。是否还有其他人遇到此问题,或者知道解决方法? 问题答案: 编辑: 正如StephenNiedzielski在其评论中提到的,问题似乎出在JRE的32位存在上,事实

  • 我正在尝试在我的Microsoft surface pro上安装Netbeans 8.2,我正在使用JDK 10.0.2。当我运行Netbeans安装程序时,它无法找到JDK。所以我使用了--javahome命令和正确的文件目标,我想它会找到JDK。但是,它会为JRE抛出同样的错误。我不知道为什么找不到JRE。我已经阅读了许多类似的问题,并且看到了使用JAVA_HOME和设置环境变量的说明。我对w

  • 这是一个类似的问题,但提出的解决方案不起作用:安装后没有找到命令'gulp'