类似于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)
因此,我尝试像 conda update --all
一样更新我的 Anaconda 环境的所有包,但这并没有解决警告。 解决的问题是更新特定包:conda update numpy
。
所以,我的问题是:conda update --all
是做什么的,它不会更新所有包?
最佳答案
conda update
文档指出:
“此命令接受包名称列表并将它们更新为最新版本与环境中的所有其他包兼容。” -- 强调我的
这意味着如果更新可能危及其他包的稳定性,conda update
将不会更新某些包。因此,conda update -all
可能会优先考虑稳定性而不是最近的构建。然而,conda update numpy
优先考虑 numpy 更新,而对整体稳定性的考虑最少/不考虑。
作为旁注,我之前已经破坏了其他安装的包稳定性,正是这样做的——将单个包更新到它的最新版本。
关于python - 为什么 `conda update --all`没有全部更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792095/