L'installation de opencv-python-headless prend beaucoup de temps
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
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"
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.