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