【问题标题】:Why does `conda update --all` not update all?为什么`conda update --all`不会全部更新?
【发布时间】:2018-12-15 11:53:31
【问题描述】:

类似于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 做了什么,它不会更新所有包?

【问题讨论】:

  • 您是否使用过任何 conda 环境?可能发生的一件事是,如果您处于使用 numpy 的全局 conda 安装的 conda 环境中,我认为 conda update --all 不会更新任何内容。
  • 如果您可以列出尝试和重现它所需的 exact 组命令,那么调试它会很有帮助。

标签: python numpy conda geopandas


【解决方案1】:

conda update 文档指出:

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

这意味着conda update 不会更新某些包,如果更新可能会危及其他包的稳定性。因此,conda update -all 可能会优先考虑稳定性而不是最近的构建。而conda update numpy 正在优先考虑 numpy 更新,而对整体稳定性的考虑很少/不考虑。

附带说明一下,我之前已经破坏了其他安装的包稳定性——将单个包更新到其最新版本。

【讨论】:

    猜你喜欢
    • 2018-06-21
    • 2023-01-27
    • 2018-02-25
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    相关资源
    最近更新 更多