การติดตั้ง opencv-python-headless ใช้เวลานาน

Nov 02 2020

เมื่อฉันติดตั้งopencv-python-headlessใน Google Colab จะใช้เวลา 15 นาทีจึงจะเสร็จสมบูรณ์

รหัสของฉัน:

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

นี่คือสมุดบันทึกที่มีรหัสนี้ซึ่งสร้างปัญหาขึ้นใหม่: https://colab.research.google.com/gist/mherzog01/38b6cf71942a443da072f09bc097387f/slow-install-of-opencv-python-headless.ipynb.

ในที่สุดกระบวนการก็เสร็จสมบูรณ์ แต่ฉันต้องการลดเวลาในการติดตั้ง

ฉันเห็นจาก`Building wheel สำหรับ opencv-python (PEP 517) ... -` ดำเนินการอภิปรายเกี่ยวกับการรวบรวม OpenCV ตลอดไปซึ่งอาจเป็นสิ่งที่เกิดขึ้นที่นี่ อย่างไรก็ตามโพสต์ SO เดียวกันนี้ระบุว่าหากคุณอัปเกรดpipจะใช้ล้อที่สร้างไว้ล่วงหน้า

แก้ไข:เพิ่มวิธีแก้ปัญหาของ @ intsco ไปยัง Google Colab

คำตอบ

2 intsco Nov 02 2020 at 20:00

อาจเกี่ยวข้องกับการเปลี่ยนแปลงใน OpenCV> = 4.3 ล้อ https://github.com/skvark/opencv-python#backward-compatibility

เริ่มตั้งแต่ 4.3.0 และ 3.4.10 บิวด์สภาพแวดล้อมบิลด์ลินุกซ์ได้รับการอัพเดตจาก manylinux1 เป็น manylinux2014 สิ่งนี้ลดการสนับสนุนสำหรับลีนุกซ์รุ่นเก่า

วิธีแก้ปัญหาของฉัน: pip install "opencv-python-headless<4.3"

2 skvark Nov 03 2020 at 13:36

การติดตั้งใช้เวลานานนับตั้งแต่pipสร้างแพ็กเกจจากแหล่งที่มา เหตุผลก็คือมีการopencv-python-headlessเผยแพร่รุ่นใหม่ไปยัง PyPI ซึ่งอาจเป็นช่วงเวลาเดียวกันกับที่คุณพยายามติดตั้ง ใช้เวลาหลายชั่วโมงกว่าที่ล้อที่สร้างไว้ล่วงหน้าทั้งหมดจะปรากฏต่อ PyPI ฉันเชื่อว่าการติดตั้งทำงานได้อย่างรวดเร็วเนื่องจากล้อทั้งหมดอยู่ใน PyPI:https://pypi.org/project/opencv-python-headless/4.4.0.46/#files

ปัญหานี้สามารถหลีกเลี่ยงได้โดยการตรึงเวอร์ชันเช่นpip install opencv-python-headless==4.4.0.44และอัปเกรดด้วยตนเองเมื่อจำเป็น