Crea il pacchetto Python Wheel di MediaPipe

Questa pagina descrive come creare il pacchetto MediaPipe Wheel. Puoi utilizzare il pacchetto wheel per installare MediaPipe sulla tua macchina UNIX locale o su Raspberry Pi.

Prerequisiti

Per compilare il pacchetto Python Wheel, il sistema richiede quanto segue:

  • Docker con supporto Buildkit (versione 18 o successive)

La pipeline di compilazione di Python è stata testata con le versioni 3.9, 3.10, 3.11 e 3.12 di Python.

Esegui BUILD utilizzando Docker

Puoi utilizzare una delle immagini Docker che abbiamo pubblicato nel repository MediaPipe. Offriamo tre diverse immagini:

  • manylinux_2_28_x86_64 contiene la pipeline di compilazione per creare pacchetti wheel Manylinux, che possono essere eseguiti su qualsiasi host Unix x86_64.

  • mp_manylinux_aarch64rp4 contiene la pipeline di compilazione per la creazione di Raspberry Wheels con il supporto di aarch64.

  • Dockerfile contiene la pipeline di compilazione per creare il framework C++.

Immagine Manylinux per x&6_64

Clona il repository MediaPipe e utilizza i seguenti comandi per creare l'immagine Docker per la maggior parte delle piattaforme Unix. Puoi modificare i comandi di compilazione per qualsiasi versione di Python preinstallata sull'immagine (attualmente 3.9., 3.10, 3.11 e 3.12). Per altre versioni di Python, puoi modificare il file Dockerfile di conseguenza.

Crea l'immagine 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"

Crea il container Docker:

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

Copia i file del contenitore Docker nella tua macchina locale:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Elimina il contenitore Docker:

$ docker rm -f mp_pip_package_container

Immagine di Raspberry Pi su ARM

Clona il repository MediaPipe e utilizza i seguenti comandi per creare l'immagine Docker per le piattaforme Raspberry Pi. Il Dockerfile installa Python 3.12 dal codice sorgente e crea un file wheel solo per questa versione. Per altre versioni di Python, puoi modificare il file Dockerfile di conseguenza.

Crea l'immagine Docker:

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

Crea il container Docker:

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

Copia i file del contenitore Docker nella tua macchina locale:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Elimina il contenitore Docker:

$ docker rm -f mp_pip_package_container