การติดตั้ง opencv-python-headless ใช้เวลานาน
เมื่อฉันติดตั้ง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
คำตอบ
อาจเกี่ยวข้องกับการเปลี่ยนแปลงใน 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"
การติดตั้งใช้เวลานานนับตั้งแต่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และอัปเกรดด้วยตนเองเมื่อจำเป็น