从 conda-forge 安装单个软件包时,我遇到了一个小而烦人的 conda 问题。通常我会运行这样的东西:
conda install -c conda-forge somepackage
这具有频繁使用 conda-forge 更新其他包的效果:几乎总是 ca-certificates、certifi 和 openssl;有时像 python、numpy 等主要软件包(全部来自 conda-forge)。我怀疑这些更新并不是绝对必要的;这些包使用一些逻辑按照“为了安装 somepackage 的最新版本,我需要 python>=3.8 但当前的 python 是 3.7;我可以使用 conda-forge,所以我会得到最新的 python来自 conda-forge,它比默认的更新”。
我想要完成的是:安装somepackage 的任何版本(不一定是最新的),同时尽可能少地从 conda-forge 安装。特别是,如果在保留已安装的软件包和升级之间进行选择,我总是想保留;如果在默认通道和 conda-forge 之间有选择,我总是想要默认(即使这些选择导致我尝试安装的新软件包的旧版本和/或它们的新依赖项 - 但不是如果它们导致无法安装)。
我该如何做到这一点?