当我这样做时
conda update --all
它不提供任何升级。
但如果我这样做(例如)
conda update pandas
我得到了
The following packages will be UPDATED:
numpy: 1.9.3-py27_0 --> 1.10.1-py27_0
pandas: 0.16.2-np19py27_0 --> 0.17.0-np110py27_0
为什么会这样?
答案 0 :(得分:2)
从这里开始:why does conda update downgrade some libraries
这是一个兼容性问题。 Anaconda是一个稳定的 一套包。当您更新Anaconda时,您将更新到此稳定版 列表。
但是,当您更新单个包时,它们可能会导致 与Anaconda分销的其他部分不相容的问题 他们并不被认为是稳定的。这就是你使用conda更新的原因 - 所有,它会让你到最新稳定的Anaconda发行版,它可能有也可能没有你个别包的版本 想要的。
见这里:https://github.com/ContinuumIO/anaconda-issues/issues/39
编辑:此行为已更改。它现在试图增加版本 所有包(主要/次要版本之间的Python除外)这样的 任何包装都不会互相矛盾。
见这里: http://continuum.io/blog/advanced-conda-part-1#conda-update-all
答案 1 :(得分:1)
conda会在您更新时自动检查依赖项。
Pandas可以使用NumPy 1.10.1,但可能你还有其他软件包仍然要求NumPy 1.9.3。
如果您要更新NumPy然后尝试更新所有其他软件包,它可能会要求您将NumPy降级回1.9.3。