【发布时间】: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/main 和conda-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