【问题标题】:How to add correct distribution channel for pyculib for windows?如何为 Windows 的 pyculib 添加正确的分发渠道?
【发布时间】:2020-02-02 10:25:57
【问题描述】:

我正在尝试通过 conda 包分发安装 Nvidia 的 GPU python 包,但遇到以下错误:

PackagesNotFoundError: The following packages are not available from
current channels:

  - pyculib

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

CuPy 和 pyculib 包的正确分发渠道是什么?

【问题讨论】:

    标签: python conda miniconda cupy


    【解决方案1】:

    pyculib 被收集在free 频道中。但是free 频道在conda 4.7 中被删除。

    Quote from Why We Removed the “Free” Channel in Conda 4.7

    我们在 Conda 4.7 中所做的更改之一是从默认通道配置中删除了一个名为“免费”的软件集合。 “免费”频道是我们在为 Anaconda 发行版 5.0 版本所做的配方/编译器切换之前收集的软件包。

    解决方法:重新启用free频道。

    1. 全局启用free频道。

      conda config --set restore_free_channel true
      conda install pyculib
      
    2. 仅为当前活动环境启用free频道。

      conda config --set restore_free_channel true --env
      conda install pyculib
      
    3. 临时在单个命令中使用free 频道。

      CONDA_RESTORE_FREE_CHANNEL=1 conda install pyculib
      

    【讨论】:

      【解决方案2】:

      Numba 频道

      另一种选择是从 numba 频道(毕竟他们是维护组织):

      conda install -n my_env -c numba pyculib
      

      这样做的轻微优势是 Numba 将 pyculib 维护到 NumPy 1.15,而 anaconda 频道上的版本最多可以在 NumPy 1.13 上运行。

      至于 CuPy,它可以直接在 anaconda 频道上使用,并且由于它是积极维护的(与 pyculib 不同),您不需要 free 频道来访问它。

      【讨论】:

      • 老蟒蛇的好解决方案。但是,如果你是 Py3.8,你会得到一个错误。
      • @not2qubit 但 Python 3.8 在 free 频道弃用后推出,因此它甚至不应该成为问题。此外,如果在 Python 3.8 中工作,则应该switch to CuPy as the maintainers recommend。这里的答案实际上更多是用于运行遗留代码。
      猜你喜欢
      • 1970-01-01
      • 2021-10-16
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多