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研讨会所述:
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]
这假定你已经安装了以下内容:
-
使用Python工具安装Visual Studio 2015/2013
(已集成到2015年安装的安装选项中) -
安装用于Python的Visual Studio C ++编译器
资料来源: http : //www.microsoft.com/en-us/download/details.aspx?id=44266
文件名称:VCForPython27.msi
-
安装select的Python版本
资料来源: python.org
文件名(例如):python-2.7.10.amd64.msi
我的Python版本是2.7.10,64位Windows 7。
- 从
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
下载scipy-0.18.0-cp27-cp27m-win_amd64.whl
- 打开
cmd
- 确保
scipy-0.18.0-cp27-cp27m-win_amd64.whl
在cmd
的当前目录中,然后键入pip install scipy-0.18.0-cp27-cp27m-win_amd64.whl
。
它会成功安装。
对不起,necro,但这是第一个谷歌search结果。 这是为我工作的解决scheme:
-
从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载numpy + mkl wheel。 使用与您的Python版本相同的版本(使用python -V进行检查)。 例如。 如果你的python是3.5.2,下载显示cp35的轮子
-
打开命令提示符并导航到您下载车轮的文件夹。 运行命令:pip install [wheel的文件名]
-
从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载SciPy轮子(类似于上面的步骤)。;
-
如上所述,pip install [wheel的文件名]
这是我得到一切工作的顺序。 第二点是最重要的一点。 Scipy需要Numpy+MKL
,而不仅仅是香草Numpy
。
- 安装python 3.5
-
pip install "file path"
(从这里下载Numpy + MKL轮http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy ) -
pip install scipy
如果您正在使用Windows和Visual Studio 2015
- 安装miniconda http://conda.pydata.org/miniconda.html
- 改变你的pyhton环境python 3.4(32位)
- 点击python环境3.4并打开cmd
input以下命令
- “conda安装numpy”
- “conda安装pandas”
- “conda安装scipy”
我的5美分; 您可以从https://github.com/scipy/scipy/releases安装整个(预编译的)SciPy
祝你好运!
用Windows简单快速地安装Scipy
- 从
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
为你的Python版本下载正确的Scipy软件包(例如python 3.5和Windows x64的正确软件包是scipy-0.19.1-cp35-cp35m-win_amd64.whl
)。 - 在包含下载的Scipy软件包的目录中打开
cmd
。 - input
pip 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时,我也遇到同样的错误。 我解决错误如下:
- 安装Numpy ,一个whl文件
- 安装Scipy ,再一个whl文件
根据Python版本select文件,如python3的amd64和python27的其他win32文件
- 然后
pip install --user skfuzzy
我希望,它会为你工作
解决scheme:
-
正如许多答案中所述,从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载NumPy和SciPy whl,然后安装
pip install <whl_location>
-
从源代码构buildBLAS / LAPACK
-
使用Miniconda 。
参考:
- ScikitLearn安装
- 为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应该包含他们最初