【问题标题】:Why does conda not install the most recent version of spyder from conda-forge为什么 conda 不从 conda-forge 安装最新版本的 spyder
【发布时间】:2020-07-13 08:53:20
【问题描述】:

conda update --all 为什么/如何决定升级到 conda-forge 包(在本例中为 spyder)的构建,不是似乎是最新的?

我确实有一个包含内容的.condarc 文件

    channels:
     - conda-forge
     - defaults

此外,当我做conda search spyder --channel conda-forge | grep forge | grep 4.1 | grep py37 时,我得到了

    spyder      4.1.0  py37hc8dfbb8_0  conda-forge         
    spyder      4.1.1  py37hc8dfbb8_1  conda-forge         

即此频道似乎有4.1.* 版本。

但是,我对conda update --all 所做的只是

    ~>conda list | grep spyder
    spyder      4.0.1  py37_0    conda-forge

为什么会这样?这合适吗?我错过了什么?

澄清一下:我没有在我的系统上“固定”任何其他软件包的版本。 此外,如果我查看系统上安装的所有软件包,绝不会只安装 py37_0 版本。事实上,通过conda update --all 安装了许多这样神秘的“manyascii_*”版本。

更新:

这绝对不是原始问题的“答案” - 只是一个不知从何而来的不清楚的解决方案。我所做的是在pkgs/mainconda-forge 之间来回切换conda 的频道,没有特别的原因(只是希望它可以解决conda 中的一些问题)。之后它仍然不想update 到 spyder 4.1.1,但是它确实允许我到 install 4.1.1(即使用conda install spyder=4.1.1。这当然不是正确的行为,而是 conda 的一些小问题。

【问题讨论】:

  • 我会尝试 conda install spyder=4.1.1 看看 conda 尝试删除的包是否会给您关于不兼容性的提示。
  • 我试过这个,但在大约 5 小时后停止了这个过程。我得到:收集包元数据(current_repodata.json):完成,求解环境:初始冻结求解失败。使用灵活的求解重试。解决环境:来自 current_repodata.json 的 repodata 失败,将使用下一个 repodata 源重试。收集包元数据(repodata.json):完成求解环境:初始冻结求解失败。使用灵活的求解重试。解决环境:/发现冲突!寻找不兼容的软件包。这可能需要几分钟。按 CTRL-C 中止。

标签: python anaconda conda spyder conda-forge


【解决方案1】:

我有时也会遇到这个问题,而且原因并不是那么线性。

第一个原因可能是channel priority,您可以尝试使用channel_priority: disabled 完全禁用它或使用“--

第二个可能是依赖关系:也许你需要升级的其他东西不存在,或者为了升级你的 spyder 包而降级的东西,解析器找到的最佳折衷方案不是你的期待。

第三个可能是,当您第一次安装 spyder 时,您通过指定版本来完成它, 固定它。

第四个可能是解析器遗漏了要点,它有时会发生:您应该明确说明您绝对要升级哪些软件包,例如conda update spyder --all。此外,您可以明确告知要积极升级的软件包,即配置“aggressive_update_packages”。

【讨论】:

    【解决方案2】:

    蛮力修复。

    /u/user/condatemp/ 之类的地方设置一个临时$HOME,并确保该目录中没有.condarc

    在那里导航 - 创建您的环境。当您安装spyder 时,请尝试使用channel/label/labelname 方法。

    conda install -c conda-forge/label/blah-blah spyder -y

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2021-07-28
      • 2020-10-29
      • 1970-01-01
      • 2021-08-24
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      相关资源
      最近更新 更多