【问题标题】:Official PyPI vs unofficial binaries官方 PyPI 与非官方二进制文件
【发布时间】:2020-03-08 06:38:54
【问题描述】:

如果官方 PyPI 没有给我问题,从非官方二进制文件 (https://www.lfd.uci.edu/~gohlke/pythonlibs/) 安装软件包有什么意义吗?我从那里安装了 numpy+mkl,因为 intel-numpy 不适用于我的 Python 版本,但我不知道 scipy 和其他软件包的区别。它们中的任何一个都带有官方存储库中没有的优化吗?

【问题讨论】:

  • PyPI 的包并不比您在 Christoph Gohlke 网站上看到的更正式。任何人都可以在 PyPI 上注册并上传几乎所有内容。
  • 这很好。像 scipy 这样具有“官方”版本的特定软件包呢,它们和 Chris 的有什么区别,或者 numpy 是他唯一链接到 mkl DLL 的软件包吗?
  • 不知道,抱歉。

标签: python pip packaging


【解决方案1】:

我给该页面的维护者发了电子邮件,得到了以下回复:

  1. 其他哪些软件包与 MKL 链接?是一切吗 上面写着“在安装 scipy 之前安装 numpy+mkl”。或者那只是一个 通用 numpy 依赖声明?

Numpy+mkl 包含 Intel MKL、Fortran、C、DAAL、TBB 和 OpenBLAS 其他软件包所需的运行时 DLL,这些软件包使用以下之一编译 那些。我没有列出哪些软件包正在使用其中的哪些软件包。 您可能可以让大多数包在没有 numpy-mkl 的情况下工作 手动安装运行时 DLL。

  1. 在scipy的情况下,intel也有用MKL编译的intel-scipy 优化;和你的一样吗?

我认为英特尔 Python 发行版是使用英特尔编译器编译的 代替 MSVC 并且还替换了某些包的某些功能 (numpy,scipy,scikit-learn)具有自己的优化功能。我不 肯定知道。

  1. 根据经验,如果我想要性能而无需安装 intel python 发行版,我应该从您的站点获取哪些软件包 我应该从常规点子中获得哪些?

可能是 numpy+mkl 和 scipy。 MKL_fft 和 numexpr 也不错。然而 官方的 numpy 和 scipy 二进制文件正在使用 OpenBLAS,即 在 AMD CPU 上实际上更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2016-05-02
    相关资源
    最近更新 更多