Quá trình cài đặt opencv-python-headless mất nhiều thời gian

Nov 02 2020

Khi tôi cài đặt opencv-python-headlesstrong Google Colab, phải mất 15 phút để hoàn thành.

Mã của tôi:

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

Đây là một sổ ghi chép có mã này tái tạo sự cố: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.

Quá trình cuối cùng cũng hoàn tất, nhưng tôi muốn giảm thời gian cài đặt.

Tôi đã xem từ `Xây dựng bánh xe cho opencv-python (PEP 517) ... -` chạy mãi một cuộc thảo luận về việc biên dịch OpenCV, rất có thể là những gì đang xảy ra ở đây. Tuy nhiên, cùng một bài đăng SO này nói rằng nếu bạn nâng cấp pip, nó sẽ sử dụng bánh xe được chế tạo sẵn.

Chỉnh sửa: Đã thêm giải pháp của @ intsco vào Google Colab

Trả lời

2 intsco Nov 02 2020 at 20:00

Có thể liên quan đến những thay đổi trong bánh xe OpenCV> = 4.3 https://github.com/skvark/opencv-python#backward-compatibility

Bắt đầu từ phiên bản 4.3.0 và 3.4.10, môi trường xây dựng Linux đã được cập nhật từ nhiềulinux1 thành nhiềulinux2014. Điều này làm giảm hỗ trợ cho các bản phân phối Linux cũ.

Cách giải quyết của tôi: pip install "opencv-python-headless<4.3"

2 skvark Nov 03 2020 at 13:36

Quá trình cài đặt mất nhiều thời gian kể từ khi pipxây dựng gói từ các nguồn. Lý do cho điều đó là một opencv-python-headlessbản phát hành mới đã được xuất bản cho PyPI có thể cùng thời điểm bạn cố gắng cài đặt nó. Phải mất vài giờ để tất cả các bánh xe được tạo sẵn xuất hiện với PyPI. Tôi tin rằng quá trình cài đặt hiện hoạt động nhanh chóng, vì tất cả các bánh xe đều ở trong PyPI:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files

Có thể tránh sự cố này bằng cách ghim phiên bản, ví dụ: pip install opencv-python-headless==4.4.0.44và nâng cấp thủ công khi cần.