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

Alr*_* S. 5 python numpy heroku scipy

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

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

Jam*_*mes 6

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

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

conda install nomkl
Run Code Online (Sandbox Code Playgroud)

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

conda install scipy
Run Code Online (Sandbox Code Playgroud)

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

conda create -n pynomkl python nomkl
Run Code Online (Sandbox Code Playgroud)

然后像往常一样安装软件包

conda install -n pynomkl numpy pandas scipy scikit-learn
Run Code Online (Sandbox Code Playgroud)