L'installazione di opencv-python-headless richiede molto tempo

Nov 02 2020

Quando installo opencv-python-headlessin Google Colab, il completamento richiede 15 minuti.

Il mio codice:

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

Ecco un taccuino con questo codice che ricrea il problema: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.

Il processo alla fine si completa, ma vorrei ridurre i tempi di installazione.

Ho visto da `Building wheel for opencv-python (PEP 517) ... -` corre per sempre una discussione sulla compilazione di OpenCV, che potrebbe benissimo essere ciò che sta accadendo qui. Tuttavia, questo stesso post SO afferma che se esegui l'upgrade pip, utilizzerà ruote prefabbricate.

Modifica: aggiunta la soluzione alternativa di @ intsco a Google Colab

Risposte

2 intsco Nov 02 2020 at 20:00

Potrebbe essere correlato a modifiche in OpenCV> = 4.3 ruote https://github.com/skvark/opencv-python#backward-compatibility

A partire dalle build 4.3.0 e 3.4.10, l'ambiente di build Linux è stato aggiornato da manylinux1 a manylinux2014. Questo ha abbandonato il supporto per le vecchie distribuzioni Linux.

La mia soluzione alternativa: pip install "opencv-python-headless<4.3"

2 skvark Nov 03 2020 at 13:36

L'installazione richiede molto tempo da quando ha pipcreato il pacchetto dai sorgenti. Il motivo era che una nuova opencv-python-headlessversione è stata pubblicata su PyPI probabilmente nello stesso periodo in cui hai provato a installarla. Ci vogliono diverse ore prima che tutte le ruote prefabbricate appaiano a PyPI. Credo che l'installazione funzioni ora velocemente, poiché tutte le ruote sono in PyPI:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files

Questo problema può essere evitato bloccando la versione, ad esempio pip install opencv-python-headless==4.4.0.44, e aggiornando manualmente quando necessario.