安装opencv-python-headless需要很长时间

zpqajqem  于 2023-04-10  发布在  Python
关注(0)|答案(3)|浏览(459)

当我在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,它将使用预先构建的轮子。

**编辑:**将@intsco的解决方案添加到Google Colab

f5emj3cl

f5emj3cl1#

可能与OpenCV〉=4.3 wheels中的更改有关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"

swvgeqrz

swvgeqrz2#

由于pip从源代码构建了这个包,所以安装需要很长时间。原因是一个新的opencv-python-headless版本发布到PyPI上,可能与您尝试安装它的时间差不多。所有预构建的wheel需要几个小时才能出现在PyPI上。我相信安装现在很快,因为所有的wheel都在PyPI中:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files
这个问题可以通过固定版本(例如pip install opencv-python-headless==4.4.0.44)并在需要时手动升级来避免。

hwamh0ep

hwamh0ep3#

pip有一个--only-binary选项。这更灵活。所以你可以做

! pip install --only-binary opencv-python-headless opencv-python-headless

相关问题