gpt4 book ai didi

opencv - 从conda-forge channel 安装带有conda的OpenCV,即使网页上显示4.11,也可以得到3.4.2版

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:37 25 4
gpt4 key购买 nike

在运行Python 3.7.3的conda环境中的Ubuntu上,当我运行时

conda install -c conda-forge opencv 

即使 https://anaconda.org/conda-forge/opencv指示版本4.11,我仍然获得OpenCV 3.4.2(先检查 import cv2然后检查 cv2._version__)。为什么?

请注意,我以前没有安装过OpenCV(我运行了 conda uninstall opencv,它已被完全删除)

最佳答案

说明

Conda v4.7推出了新的依赖关系解决策略,可以解释这种现象。即,解决过程现在分为两个阶段

  • 用一个隐式--freeze-installed|--no-update-deps标志解决。如果可行,那就完成了。否则,请继续...
  • 无限制求解(在Conda <4.7中默认为默认值)。

  • 这样做的原因是通过避免必须更改环境中的任何内容来提供更快的解决方案和安装体验。

    在这种情况下发生了什么? 在v4.1.1中,OpenCV的依赖项要求之一可能比您所安装的要新,但是该依赖项的版本足以安装OpenCV 3.4.2。因此,唯一会改变的是添加 opencv以及缺少的依赖项。从技术上讲,它仍然是“正确的”-您只要求“来自Conda Forge的OpenCV”-但这显然不同于以前的Conda求解器。

    获取最新版本

    选项:指定版本

    如果您知道需要特定版本,则可以随时指定它
    conda install -c conda-forge opencv=4.1.1

    而且由于Conda无法在不更新您的环境中的任何内容的情况下安装它,因此第一轮解决方案将失败,完整解决方案将为您解决。

    选项:跳过冻结

    当然,您可能并不总是知道最新的版本号,也不想每次都在Anaconda Cloud上查找它。幸运的是,存在 --update-deps标志,该标志实际上跳过了第一个求解阶段,直接进入了完整求解。这将为您的系统安装最新版本,并更新任何依赖项。
    conda install --update-deps -c conda-forge opencv

    关于opencv - 从conda-forge channel 安装带有conda的OpenCV,即使网页上显示4.11,也可以得到3.4.2版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914559/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com