从conda forge频道安装带有conda的OpenCV时,我的版本是3.4.2,尽管网页上说的是4.11
在康达环境中的Ubuntu上运行Python 3.7.3时从conda forge频道安装带有conda的OpenCV时,我的版本是3.4.2,尽管网页上说的是4.11,opencv,conda,Opencv,Conda,在康达环境中的Ubuntu上运行Python 3.7.3时 conda install -c conda-forge opencv 我得到了OpenCV 3.4.2(使用import cv2检查,然后使用cv2.\u version\u)即使指示版本4.11。为什么? 请注意,我以前没有安装OpenCV(我运行了conda卸载OpenCV并将其完全删除)说明 Conda v4.7推出了一种新的依赖解决策略,可以解释这种行为。也就是说,解决现在分为两个阶段 使用隐式的--冻结已安装|--no
conda install -c conda-forge opencv
我得到了OpenCV 3.4.2(使用import cv2
检查,然后使用cv2.\u version\u
)即使指示版本4.11。为什么?
请注意,我以前没有安装OpenCV(我运行了conda卸载OpenCV
并将其完全删除)说明
Conda v4.7推出了一种新的依赖解决策略,可以解释这种行为。也就是说,解决现在分为两个阶段
--冻结已安装|--no update deps
标志进行求解。如果它起作用,那么它就完成了。否则,请转到opencv
以及缺少的依赖项。从技术上讲,它仍然是“正确的”——您只要求“来自Conda Forge的OpenCV”——但它的行为显然不同于以前的Conda解算器
获取最新版本 选项:指定版本 如果您知道您想要一个特定的版本,那么您可以随时指定它
conda install -c conda-forge opencv=4.1.1
由于Conda无法在不更新环境中的某些内容的情况下安装此程序,因此第一轮求解将失败,而完整的求解将为您获得它
选项:跳过冻结
当然,您可能并不总是知道最新的版本号,也不想每次都在Anaconda云上查找。幸运的是,--update deps
标志实际上跳过了第一个解算阶段,直接进入完整解算。这将为您的系统安装最新版本,并更新任何依赖项
conda install --update-deps -c conda-forge opencv