สร้างแพ็กเกจล้อ MediaPipe Python

หน้านี้จะอธิบายวิธีสร้างแพ็กเกจล้อ MediaPipe คุณสามารถใช้แพ็กเกจ Wheel เพื่อติดตั้ง MediaPipe ในเครื่อง UNIX หรือ Raspberry Pi ในพื้นที่ได้

ข้อกำหนดเบื้องต้น

หากต้องการสร้างแพ็กเกจล้อ Python ระบบของคุณต้องมีสิ่งต่อไปนี้

  • Docker ที่รองรับ Buildkit (เวอร์ชัน 18 ขึ้นไป)

ไปป์ไลน์การสร้าง Python ได้รับการทดสอบกับ Python เวอร์ชัน 3.9, 3.10, 3.11 และ 3.12

เรียกใช้ BUILD โดยใช้ Docker

คุณสามารถใช้อิมเมจ Docker รายการใดรายการหนึ่งที่เราเผยแพร่ไปยังที่เก็บข้อมูล MediaPipe เรามีรูปภาพ 3 แบบดังนี้

  • manylinux_2_28_x86_64 มีไปป์ไลน์การสร้างเพื่อสร้างล้อ Manylinux ซึ่งสามารถทำงานบนโฮสต์ Unix x86_64 ใดก็ได้

  • mp_manylinux_aarch64rp4 มีไปป์ไลน์การสร้างเพื่อสร้าง Raspberry Wheel ที่รองรับ aarch64

  • Dockerfile มีไปป์ไลน์การสร้างเพื่อสร้างเฟรมเวิร์ก C++

รูปภาพ Manylinux สำหรับ x&6_64

โคลนที่เก็บ MediaPipe และใช้สําสั่งต่อไปนี้เพื่อสร้างอิมเมจ Docker สําหรับแพลตฟอร์ม Unix ส่วนใหญ่ คุณสามารถแก้ไขคำสั่งเพื่อสร้างสำหรับ Python เวอร์ชันใดก็ได้ที่ติดตั้งไว้ล่วงหน้าในอิมเมจ (ปัจจุบันคือ 3.9 3.10, 3.11 และ 3.12) สำหรับ Python เวอร์ชันอื่นๆ คุณสามารถแก้ไข Dockerfile ได้ตามต้องการ

สร้างอิมเมจ Docker โดยทำดังนี้

$ DOCKER_BUILDKIT=1 docker build -f Dockerfile.manylinux_2_28_x86_64 -t mp_manylinux . --build-arg "PYTHON_BIN=/opt/python/cp312-cp312/bin/python3.12"

สร้างคอนเทนเนอร์ Docker โดยทำดังนี้

$ docker create -ti --name mp_pip_package_container mp_manylinux:latest

คัดลอกไฟล์คอนเทนเนอร์ Docker ไปยังเครื่องของคุณโดยทำดังนี้

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

ลบคอนเทนเนอร์ Docker โดยทำดังนี้

$ docker rm -f mp_pip_package_container

รูปภาพ Raspberry Pi ใน ARM

โคลนที่เก็บ MediaPipe แล้วใช้คำสั่งต่อไปนี้เพื่อสร้างอิมเมจ Docker สำหรับแพลตฟอร์ม Raspberry Pi Dockerfile จะติดตั้ง Python 3.12 จากซอร์สโค้ดและสร้าง Wheel สำหรับเวอร์ชันนี้เท่านั้น สำหรับ Python เวอร์ชันอื่นๆ คุณสามารถแก้ไข Dockerfile ได้ตามต้องการ

สร้างอิมเมจ Docker โดยทำดังนี้

$ docker build -f Dockerfile.manylinux2014_aarch64rp4 -t mp_manylinux_aarch64rp4 .

สร้างคอนเทนเนอร์ Docker โดยทำดังนี้

$ docker create -ti --name mp_pip_package_container mp_manylinux_aarch64rp4:latest

คัดลอกไฟล์คอนเทนเนอร์ Docker ไปยังเครื่องของคุณโดยทำดังนี้

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

ลบคอนเทนเนอร์ Docker โดยทำดังนี้

$ docker rm -f mp_pip_package_container