我正在try 将python和一系列软件包安装到64位windows 7桌面上.我已经安装了Python 3.4,安装了微软VisualStudioC++,并成功安装了NUMPY、Pandas 和其他一些.我在try 安装scipy时遇到以下错误:;

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

我正在脱机使用pip install,我正在使用的install命令是;

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

我已经阅读了这里关于需要编译器的文章,如果我理解正确的话,就是VS C++编译器.我使用的是2010版,就像我使用的是Python 3.4一样.这也适用于其他软件包.

我必须使用Windows二进制文件还是有办法让pip安装正常工作?

非常感谢你的帮助

推荐答案

对于64位Windows 7上的SciPy安装缺少BLAS/LAPACK库的解决方案如下所述:

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

安装Anaconda要容易得多,但如果不付费,你仍然无法获得Intel MKL或GPU支持(他们正在为Anaconda进行MKL优化和加速附加组件,我不确定他们是否使用PLASMA和MAGMA).通过MKL优化,numpy在大型矩阵计算方面的性能比IDL高出10倍.MATLAB在内部使用Intel MKL库并支持GPU计算,因此如果他们是学生(MATLAB为50美元,并行计算工具箱为10美元),也可以使用该库.如果您得到英特尔并行工作室的免费试用,它附带MKL库,以及C++和FORTRAN编译器,如果您想在Windows上安装MKL或阿特拉斯的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/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python

Anaconda和Enthough通过使此功能和其他一些东西更易于部署而建立了业务.然而,它是免费提供给那些愿意做一点工作(和一点学习).

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

编辑:Anaconda Python现在附带MKL优化功能,并通过英特尔Python发行版支持其他一些英特尔库优化功能.然而,Accelerate library(以前称为NumbaPro)中对Anaconda的GPU支持仍然超过1万美元!最好的替代方案可能是PyCUDA和scikit cuda,因为copperhead(本质上是Anaconda Accelerate的免费版本)不幸在五年前停止了开发.如果有人想继续他们之前的话,可以找到here个.

Python-3.x相关问答推荐

如何匹配字母,数字,短划线,逗号,但不是如果没有数字和字母?

Pandas :从元组字典创建数据帧

如何使用TensorFlow Keras子类化来构建和训练模型

类变量的Python子类被视为类方法

如何使用Selenium从网站下拉菜单中获取值列表?

公开数据中的卫星图像网页抓取优化

DataFrame列中如何迭代重复值?

从一列字符串中提取子字符串并将它们放入列表中

一起使用数据类和枚举

Sunburst 折线图可视化

Pandas 按值和索引对 DF 进行排序

如何在 Python 中计算 cohen 的 d?

Selenium (Python) - 使用 Chrome 网络驱动程序等待下载过程完成

Python configparser 不会接受没有值的键

ImportError:无法导入名称cross_validate

在没有时间的python中创建日期

谁能给我一个 Python 3 中标准输入和标准输出的快速教程?

Python 3 - Zip 是 pandas 数据框中的迭代器

无法解码 Python Web 请求

Beautifulsoup 的单元测试失败