为什么conda不升级Windows上的某些软件包

时间:2015-10-17 14:33:41

标签: python windows anaconda conda

当我这样做时

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

为什么会这样?

2 个答案:

答案 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

-Ringil

答案 1 :(得分:1)

conda会在您更新时自动检查依赖项。

Pandas可以使用NumPy 1.10.1,但可能你还有其他软件包仍然要求NumPy 1.9.3。

如果您要更新NumPy然后尝试更新所有其他软件包,它可能会要求您将NumPy降级回1.9.3。