【问题标题】:How to install newer version of package in conda in case of conflicts?如果发生冲突,如何在 conda 中安装更新版本的软件包?
【发布时间】:2021-12-27 05:02:16
【问题描述】:

目前我的 conda 环境中安装了 1.8.0 版本的 torch:

pytorch                   1.8.0           cpu_py39hc766e51_1    conda-forge

最新的稳定版本是1.10.0,它在conda search的输出中列出:

pytorch                       1.10.0 cpu_py39h7601aee_0  conda-forge

但是,当我尝试通过conda install pytorch=1.10 安装更新版本时,我收到了包冲突的消息:

Package sleef conflicts for:
torchvision -> pytorch -> sleef[version='>=3.5.1,<4.0a0']
pytorch=1.10.0 -> sleef[version='>=3.5.1,<4.0a0']
torchmetrics -> pytorch[version='>=1.3'] -> sleef[version='>=3.5.1,<4.0a0']
pytorch-lightning -> pytorch[version='>=1.6'] -> sleef[version='>=3.5.1,<4.0a0']

还有很多这样的东西。

如何解决此问题并在环境中更新 pytorch 版本?或者唯一的选择是创建新环境?

【问题讨论】:

    标签: python installation conda


    【解决方案1】:

    您可能还需要更新相关的依赖包link

    其他选项是使用更新 conda 环境中的所有包

    conda update --all
    

    【讨论】:

    • conda update --all 更新了一些包,但不包括pytorch。如果我尝试直接更新它conda update pytorch,我会收到一条消息,它已经是up-to-date。似乎pytorch 的较新版本是一个单独的未连接实体。
    • 我在 macOS 上没有遇到这个问题,这个 PyTorch 问题似乎已经发生了很多。在 pytorch 论坛上找到“conda update pytorch torchvision cudatoolkit -c pytorch”,可以试试吗?
    • @S N 不幸的是,它没有用。实际上,我在使用 M1 的 Mac 上 - 可能是由于这个问题。可能是不支持arm
    猜你喜欢
    • 1970-01-01
    • 2020-10-29
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多