【问题标题】:Conda `update --all` prevent downgradeConda `update --all` 防止降级
【发布时间】:2021-01-23 22:06:39
【问题描述】:

我有以下问题:目前我使用的一些包仅在defaults存储库中提供过时版本,所以我也使用conda-forge。但是,由于通道优先级,conda 一直在尝试降级这些软件包 - 特别是版本 >=3.0 中的 jupyterlab

所以目前,我总是使用conda update --all "jupyterlab>=3.0" "nodejs>=12.0",这很乏味,尤其是当我们添加更多版本规范时。

如何设置conda 来“修复”我的版本要求?请注意,我仍然希望将默认频道优先于 conda-forge 频道,因此一旦 jupyterlab>=3.0 在 defaults 中可用,它应该会自动切换。

【问题讨论】:

    标签: conda miniconda


    【解决方案1】:

    这种特定行为可以通过--strict-channel-priority 强制执行,但是(收到的意见)将所有内容切换到conda-forge 频道通常是更好的解决方案。

    【讨论】:

    • 这根本没有解决问题。原则上,我不会太在意这些包是来自 defaults 还是 conda-forge。但是将所有内容切换到 conda-forge 实际上最终会降级一些我不想降级的其他软件包。
    • 如果你只是想要所有东西的最新版本,不管它来自哪里,你都可以使用--no-channel-priority。如果您想指定每个包的每个版本的来源,并设置每个版本的界限,您可以使用--file 并指向自定义规范。
    猜你喜欢
    • 2021-03-30
    • 2015-10-08
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多