A instalação do opencv-python-headless leva muito tempo

Nov 02 2020

Quando eu instalo opencv-python-headlessno Google Colab, leva 15 minutos para ser concluído.

Meu código:

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

Aqui está um notebook com este código que recria o problema: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.

O processo eventualmente é concluído, mas gostaria de reduzir o tempo de instalação.

Eu vi em `Building wheel for opencv-python (PEP 517) ... -` uma discussão interminável sobre a compilação do OpenCV, que pode muito bem ser o que está acontecendo aqui. No entanto, este mesmo post do SO afirma que se você atualizar pip, ele usará rodas pré-construídas.

Editar: Adicionada a solução alternativa de @intsco ao Google Colab

Respostas

2 intsco Nov 02 2020 at 20:00

Pode estar relacionado a mudanças no OpenCV> = 4,3 rodas https://github.com/skvark/opencv-python#backward-compatibility

A partir das compilações 4.3.0 e 3.4.10, o ambiente de compilação do Linux foi atualizado de manylinux1 para manylinux2014. Isso eliminou o suporte para distribuições Linux antigas.

Minha solução alternativa: pip install "opencv-python-headless<4.3"

2 skvark Nov 03 2020 at 13:36

A instalação leva muito tempo desde que pipo pacote foi compilado a partir dos fontes. A razão para isso é que um novo opencv-python-headlesslançamento foi publicado no PyPI provavelmente na mesma época em que você tentou instalá-lo. Demora várias horas para que todas as rodas pré-construídas apareçam para o PyPI. Acredito que a instalação agora funcione rápido, já que todas as rodas estão em PyPI:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files

Este problema pode ser evitado fixando a versão, por exemplo pip install opencv-python-headless==4.4.0.44, e atualizando manualmente quando necessário.