Die Installation von opencv-python-headless dauert lange

Nov 02 2020

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

2 intsco Nov 02 2020 at 20:00

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"

2 skvark Nov 03 2020 at 13:36

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.