如何为Windows的pyculib添加正确的分发渠道?

时间:2019-10-04 05:19:45

标签: python conda miniconda cupy

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

  

PackagesNotFoundError:以下软件包不可用   当前频道:

     
      
  • pyculib
  •   
     

当前频道:

     

CuPy和pyculib软件包的正确发行渠道是什么?

2 个答案:

答案 0 :(得分:3)

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

Quote from Why We Removed the “Free” Channel in 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
    

答案 1 :(得分:1)

Numba频道

另一种选择是从 numba 渠道(毕竟它们是维护组织)中获取该信息:

conda install -n my_env -c numba pyculib

此功能的一个小优势是Numba将pyculib保留为NumPy 1.15,而 anaconda 频道上的版本最多可以与NumPy 1.13一起运行。

对于CuPy,它可以直接在 anaconda 频道上使用,并且由于它得到了积极维护(与pyculib不同),因此您不需要免费渠道来访问它。