2

我正在尝试通过 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 包的正确分发渠道是什么?

4

2 回答 2

4

pyculib收集在free通道中。但是该free通道在conda4.7 中被删除。

引自我们为何在 Conda 4.7 中删除“免费”频道

我们在 Conda 4.7 中所做的更改之一是从默认通道配置中删除了一个名为“免费”的软件集合。“免费”频道是我们在为 Anaconda Distribution 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
    
于 2019-10-04T05:46:43.450 回答
3

努巴频道

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

conda install -n my_env -c numba pyculib

这样做的一个小优势是 Numba 维护pyculib到 NumPy 1.15,而anaconda频道上的版本最多可以使用 NumPy 1.13 运行。

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

于 2019-10-04T14:07:36.660 回答