为什么`conda update --all`不全部更新?

时间:2018-12-15 11:53:32

标签: python numpy conda geopandas

类似于this question,但那里没有答案。

我先安装了anaconda,然后又安装了conda install -c conda-forge geopandas。当我运行import geopandas时,我得到了

>>> import geopandas as gpd
anaconda3/envs/gis/lib/python3.7/importlib/_bootstrap.py:219: 
RuntimeWarning: numpy.dtype size changed, may indicate binary 
incompatibility. Expected 96, got 88 
return f(*args, **kwds)

因此,我尝试更新我的Anaconda env的所有软件包,例如conda update --all,但这并不能解决警告。解决问题的是更新特定的软件包conda update numpy

所以,我的问题是:conda update --all是做什么的,它不会更新所有软件包?

1 个答案:

答案 0 :(得分:4)

hf = h5py.File(path, "a")文档指出:

“此命令接受软件包名称列表,并将其更新为与环境中所有其他软件包兼容的最新版本 。” -强调我的

这意味着conda update将不会更新某些软件包,如果更新可能会使其他软件包的稳定性受到威胁。因此,conda update可能会优先考虑稳定性而不是最近的构建。鉴于conda update -all优先考虑numpy更新,而对整体稳定性的要求很小/根本没有考虑。

作为一个旁注,我以前曾破坏了其他软件包的安装稳定性,而将其他软件包完全做到了这一点-将单个软件包更新到最新版本。