我正在尝试通过 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 包装的正确分销渠道是什么?
pyculib
收集在free
通道中。但是free
通道在第 4.7conda
被删除。
引自为什么我们在 Conda 4.7 中删除了"免费"频道
我们在 Conda 4.7 中所做的更改之一是从默认通道配置中删除了名为"free"的软件集合。"免费"通道是我们在为 Anaconda 发行版 5.0 版本切换配方/编译器之前收集的软件包。
解决方案:重新启用free
通道。
在全球范围内启用
free
渠道。conda config --set restore_free_channel true conda install pyculib
仅为当前活动环境启用
free
通道。conda config --set restore_free_channel true --env conda install pyculib
在单个命令中临时使用
free
通道。CONDA_RESTORE_FREE_CHANNEL=1 conda install pyculib
努姆巴频道
另一种选择是从numba频道获取此内容(毕竟他们是维护组织(:
conda install -n my_env -c numba pyculib
这样做的一点好处是,Numba将pyculib
保持在NumPy 1.15,而anaconda频道上的版本最多只能与NumPy 1.13一起运行。
至于CuPy,它可以直接在anaconda频道上使用,并且由于它是积极维护的(与pyculib
不同(,因此您不需要免费频道即可访问它。