Quá trình cài đặt opencv-python-headless mất nhiều thời gian
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
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"
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.