如果官方PyPI没给我带来问题,是否有必要从非官方二进制文件(https://www.lfd.uci.edu/~gohlke/pythonlibs/)安装软件包?我从那里安装了numpy + mkl,因为intel-numpy无法用于我的Python版本,但是我不知道scipy和其他软件包的区别。其中有没有官方存储库不提供的优化功能?
答案 0 :(得分:0)
我通过电子邮件发送了该页面的维护者,并收到了以下回复:
- 其他哪些软件包与MKL相关联?一切都好吗 表示“在安装scipy之前先安装numpy + mkl”。还是只是一个 通用的numpy依赖声明?
Numpy + mkl包含英特尔MKL,Fortran,C,DAAL,TBB和OpenBLAS 使用以下其中一种编译的其他程序包所需的运行时DLL 那些。我没有哪个软件包正在使用哪个软件包的列表。 您可能可以通过以下方式使大多数软件包在没有numpy-mkl的情况下工作: 手动安装运行时DLL。
- 对于scipy,intel也具有通过MKL编译的intel-scipy 优化;和你的相似吗?
我认为Intel Python发行版是使用Intel编译器编译的 而不是MSVC,并且还替换了某些软件包的某些功能 (numpy,scipy,scikit-learn)具有自己的优化功能。我不 肯定知道。
- 根据经验,如果我想要性能而不必安装 英特尔python发行版,我应该从您的网站获得哪些软件包 我应该从常规点子中得到哪些?
可能是numpy + mkl和scipy。 MKL_fft和numexpr也很好。然而 官方的numpy和scipy二进制文件使用的是OpenBLAS, 实际上在AMD CPU上更快。