【问题标题】:Install of opencv-python-headless takes a long time安装 opencv-python-headless 需要很长时间
【发布时间】:2021-02-15 10:11:21
【问题描述】:

当我在 Google Colab 中安装 opencv-python-headless 时,需要 15 分钟才能完成。

我的代码:

! pip install --upgrade pip
! pip install opencv-python-headless

这是一个带有此代码的笔记本,它重现了问题: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.

该过程最终完成,但我想减少安装时间。

我从`Building wheel for opencv-python (PEP 517) ... -` runs forever 看到关于编译 OpenCV 的讨论,这很可能就是这里发生的事情。但是,同样的 SO 帖子指出,如果您升级 pip,它将使用预先构建的轮子。

编辑:在 Google Colab 中添加了 @intsco 的解决方法

【问题讨论】:

    标签: python opencv google-colaboratory


    【解决方案1】:

    安装需要很长时间,因为pip 从源代码构建了包。原因是新的opencv-python-headless 版本可能在您尝试安装它的同时发布到 PyPI。 PyPI 需要几个小时才能看到所有预先构建的轮子。我相信现在安装速度很快,因为所有的轮子都在 PyPI 中:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files

    可以通过固定版本来避免这个问题,例如pip install opencv-python-headless==4.4.0.44,需要时手动升级。

    【讨论】:

      【解决方案2】:

      可能与 OpenCV 的变化有关 >=4.3 个轮子https://github.com/skvark/opencv-python#backward-compatibility

      从 4.3.0 和 3.4.10 构建开始,Linux 构建环境从 manylinux1 更新到 manylinux2014。这放弃了对旧 Linux 发行版的支持。

      我的解决方法:pip install "opencv-python-headless<4.3"

      【讨论】:

      • 此答案还提供了安装 TensorFlow 对象检测的解决方法——只需在运行设置之前安装 opencv-python-headless<4.3。效果很好!
      • manylinux2014 与 2014 年或之后发布的大多数 GNU/Linux 发行版兼容。如果您的pip 无法安装manylinux2014 轮子,那么它很可能是太旧了。该问题与manylinux2014 无关,它与我的回答中描述的缺少车轮有关。
      猜你喜欢
      • 2021-08-07
      • 2020-03-20
      • 1970-01-01
      • 2018-02-16
      • 2012-08-03
      • 2011-06-24
      • 2013-06-29
      • 1970-01-01
      • 2018-01-15
      相关资源
      最近更新 更多