如何在没有mkl的情况下安装scipy [英] How to install scipy without mkl

查看:646
本文介绍了如何在没有mkl的情况下安装scipy的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在我正在开发Python 3.5并尝试使用Heroku部署我的Web应用程序。当我尝试在线发布时,Numpy + mkl与Heroku不兼容,它只能找到普通版本的Numpy。所以我卸载了Numpy + mkl并安装了普通的Numpy。由于Scipy安装需要mkl的numpy,所以我现在遇到了麻烦。我试图找到Scipy wheel文件,但是在Scipy网站上,所有版本都需要numpy + mkl。

Now I am working on Python 3.5 and trying to deploy my web application with Heroku. When I try to publish it online, Numpy+mkl is not compatible to Heroku and it can find only normal version of Numpy. So I uninstall Numpy+mkl and install normal Numpy. As Scipy installation requires numpy with mkl, I am now in trouble. I try to find Scipy wheel file but on Scipy website, all versions require numpy+mkl.

如何找到不需要numpy + mkl的Scipy?

how can I find the Scipy without requirement of numpy+ mkl?

推荐答案

在上面的评论中,@ alrozac-S指的是建立一个没有MKL的conda环境。从 Anaconda博客

In the comment above, @alrozac-S is referring to setting up a conda environment without MKL. From the Anaconda blog:


最后,如果您不需要或不需要MKL,可以选择不安装MKL。我们在Linux和OS X上提供这个选项,
,因为MKL是一个大型软件包(大约100MB),而对于许多任务而言,它不需要
。 MKL的替代品是OpenBLAS(用于Linux),
和本地Accelerate Framework(用于OS X)。要在Linux或OS X上使用非MKL
版本的软件包,请首先安装Miniconda和
,然后执行:

Finally, in case you do not need or want MKL, it is possible to opt out of installing MKL. We provide this option on Linux and OS X, because MKL is a large package (roughly 100MB), and for many tasks it is not necessary. The alternatives to MKL are OpenBLAS (for Linux), and the native Accelerate Framework (for OS X). To use the non-MKL versions of packages on Linux or OS X, first install Miniconda, and then execute:

conda install nomkl

这有效地增加了nomkl功能,在所有情况下,MKL版本的软件包。例如,执行:

This effectively adds the nomkl feature, which makes conda prefer non-MKL versions of packages in all cases. For example, executing:

conda install scipy


如果您安装了Anaconda,您可以创建一个新的环境,使用以下命令从PyData堆栈安装程序包:

If you have installed Anaconda, you can create a new environment that will install packages from the PyData stack without MKL using:

conda create -n pynomkl python nomkl

然后照常安装软件包

Then install the packages as usual

conda install -n pynomkl numpy pandas scipy scikit-learn

这篇关于如何在没有mkl的情况下安装scipy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆