如何在没有mkl的情况下安装scipy

时间:2016-07-13 07:43:07

标签: python numpy heroku scipy

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

如何在不需要numpy + mkl的情况下找到Scipy?

1 个答案:

答案 0 :(得分:2)

在上面的评论中,@ alrozac-S指的是设置没有MKL的conda环境。来自Anaconda blog

  

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

conda install nomkl
     

这有效地添加了nomkl功能,这使得conda在所有情况下都更喜欢非MKL版本的包。例如,执行:

conda install scipy

如果您已安装Anaconda,则可以创建一个新环境,使用以下命令从PyData堆栈安装包而不使用MKL:

conda create -n pynomkl python nomkl

然后照常安装软件包

conda install -n pynomkl numpy pandas scipy scikit-learn