หน้านี้จะอธิบายวิธีสร้างแพ็กเกจล้อ 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