این صفحه نحوه ساخت بسته چرخ MediaPipe را شرح می دهد. میتوانید از پکیج چرخ برای نصب MediaPipe بر روی دستگاه محلی UNIX یا Raspberry Pi استفاده کنید.
پیش نیازها
برای ساخت بسته چرخ پایتون، سیستم شما به موارد زیر نیاز دارد:
- Docker با پشتیبانی Buildkit (نسخه 18 یا بالاتر)
خط لوله ساخت پایتون با نسخه 3.9، 3.10، 3.11 و 3.12 پایتون آزمایش شده است.
BUILD را با استفاده از Docker فراخوانی کنید
می توانید از یکی از تصاویر Docker که در مخزن MediaPipe منتشر کردیم استفاده کنید. ما سه تصویر مختلف را ارائه می دهیم:
manylinux_2_28_x86_64 شامل خط لوله ساخت برای ساخت چرخ های Manylinux است که می تواند روی هر میزبان یونیکس x86_64 اجرا شود.
mp_manylinux_aarch64rp4 شامل خط لوله ساخت برای ساخت Raspberry Wheels با پشتیبانی از aarch64 است.
Dockerfile حاوی خط لوله ساخت برای ساخت چارچوب C++ است.
تصویر Manylinux برای x&6_64
مخزن MediaPipe را کلون کنید و از دستورات زیر برای ساختن تصویر Docker برای اکثر پلتفرم های یونیکس استفاده کنید. میتوانید دستورات را برای ساختن برای هر نسخه پایتون که از قبل روی تصویر نصب شده است (در حال حاضر 3.9.، 3.10، 3.11 و 3.12) تغییر دهید. برای سایر نسخههای پایتون، میتوانید Dockerfile را بر این اساس تغییر دهید.
ساخت تصویر داکر:
$ 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 پایتون 3.12 را از منبع نصب می کند و فقط برای این نسخه یک چرخ می سازد. برای سایر نسخههای پایتون، میتوانید Dockerfile را بر این اساس تغییر دهید.
ساخت تصویر داکر:
$ 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