L'installazione di opencv-python-headless richiede molto tempo
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
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"
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.