Die Installation von opencv-python-headless dauert lange
Bei der Installation opencv-python-headlessin Google Colab dauert der Vorgang 15 Minuten.
Mein Code:
! pip install --upgrade pip
! pip install opencv-python-headless
Hier ist ein Notizbuch mit diesem Code, das das Problem neu erstellt: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.
Der Vorgang ist schließlich abgeschlossen, aber ich möchte die Installationszeit verkürzen.
Ich habe aus `Building Wheel for OpenCV-Python (PEP 517) ... -` gesehen, dass für immer eine Diskussion über das Kompilieren von OpenCV geführt wird, was sehr wohl das sein könnte, was hier passiert. In demselben SO-Beitrag heißt es jedoch, dass beim Upgrade pipvorgefertigte Räder verwendet werden.
Bearbeiten: Die Problemumgehung von @ intsco wurde zum Google Colab hinzugefügt
Antworten
Könnte mit Änderungen an OpenCV> = 4.3 Rädern zusammenhängen https://github.com/skvark/opencv-python#backward-compatibility
Ab den Builds 4.3.0 und 3.4.10 wurde die Linux-Build-Umgebung von manylinux1 auf manylinux2014 aktualisiert. Dadurch wurde die Unterstützung für alte Linux-Distributionen eingestellt.
Meine Problemumgehung: pip install "opencv-python-headless<4.3"
Die Installation dauert lange, seit pipdas Paket aus Quellen erstellt wurde. Der Grund dafür war, dass eine neue opencv-python-headlessVersion auf PyPI veröffentlicht wurde, wahrscheinlich ungefähr zu der Zeit, als Sie versuchten, sie zu installieren. Es dauert mehrere Stunden, bis alle vorgefertigten Räder PyPI angezeigt werden. Ich glaube, die Installation funktioniert jetzt schnell, da alle Räder in PyPI sind:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files
Dieses Problem kann vermieden werden, indem Sie die Version anheften pip install opencv-python-headless==4.4.0.44und bei Bedarf manuell aktualisieren.