إنشاء حزمة MediaPipe Python Wheel

توضّح هذه الصفحة كيفية إنشاء حزمة MediaPipe Wheel. يمكنك استخدام حزمة wheel لتثبيت MediaPipe على جهاز UNIX أو Raspberry Pi المحلي.

المتطلبات الأساسية

لإنشاء حزمة Python Wheel، يجب أن يستوفي نظامك المتطلبات التالية:

  • ‫Docker مع دعم Buildkit (الإصدار 18 أو إصدار أحدث)

تم اختبار مسار إنشاء Python باستخدام الإصدار 3.9 و3.10 و3.11 و3.12 من Python.

استدعاء BUILD باستخدام Docker

يمكنك استخدام إحدى صور Docker التي نشرناها في مستودع MediaPipe. نقدّم ثلاث صور مختلفة:

  • يحتوي manylinux_2_28_x86_64 على مسار الإنشاء لإنشاء حِزم Manylinux، والتي يمكن تشغيلها على أي مضيف unix‏ x86_64.

  • يحتوي mp_manylinux_aarch64rp4 على مسار الإنشاء لإنشاء Raspberry Wheels مع إتاحة استخدام 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