【发布时间】:2019-01-16 03:35:47
【问题描述】:
每当我运行conda install/remove/update <package> 时,它都会告诉我它是“解决环境”一段时间,然后才告诉我它将下载/安装/更新的内容列表。想必它正在寻找<package> 的依赖关系,但是为什么它有时会在执行此操作后remove 包?例如,当我尝试安装 Mayavi 时,它决定需要删除 Anaconda Navigator。
此外,它不提供仅执行建议操作的子集的选项。有没有办法指定我不想删除一个包?
【问题讨论】:
-
嗯,它需要删除包的原因是因为存在依赖冲突,而删除一个包是 conda 解决冲突的最简单方法(对于 conda 求解器使用的任何简单定义)。这也是您无法执行部分操作的原因,因为您的环境可能最终处于不一致的状态。我不确定使用的具体算法,但代码是开源的:github.com/conda/conda
标签: python anaconda updates conda package-managers