L'installation de opencv-python-headless prend beaucoup de temps

Nov 02 2020

Lorsque j'installe opencv-python-headlessdans Google Colab, cela prend 15 minutes.

Mon code:

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

Voici un cahier avec ce code qui recrée le problème: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.

Le processus se termine finalement, mais j'aimerais réduire le temps d'installation.

J'ai vu dans `Building wheel for opencv-python (PEP 517) ... -` une discussion sur la compilation d'OpenCV, ce qui pourrait très bien être ce qui se passe ici. Cependant, ce même article SO indique que si vous mettez à niveau pip, il utilisera des roues pré-construites.

Edit: Ajout de la solution de contournement de @ intsco à Google Colab

Réponses

2 intsco Nov 02 2020 at 20:00

Cela pourrait être lié à des changements dans OpenCV> = 4,3 roues https://github.com/skvark/opencv-python#backward-compatibility

À partir des versions 4.3.0 et 3.4.10, l'environnement de construction Linux a été mis à jour de manylinux1 à manylinux2014. Cela a supprimé le support des anciennes distributions Linux.

Ma solution de contournement: pip install "opencv-python-headless<4.3"

2 skvark Nov 03 2020 at 13:36

L'installation prend beaucoup de temps depuis la création pipdu package à partir des sources. La raison en était qu'une nouvelle opencv-python-headlessversion a été publiée sur PyPI probablement à peu près au moment où vous avez essayé de l'installer. Il faut plusieurs heures pour que toutes les roues pré-construites apparaissent à PyPI. Je pense que l'installation fonctionne maintenant rapidement, car toutes les roues sont en PyPI:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files

Ce problème peut être évité en épinglant la version, par exemple pip install opencv-python-headless==4.4.0.44, et en effectuant une mise à niveau manuelle si nécessaire.