Cette page explique comment créer le package de roue MediaPipe. Vous pouvez utiliser le package wheel pour installer MediaPipe sur votre machine UNIX ou votre Raspberry Pi locaux.
Prérequis
Pour créer le package Python Wheel, votre système doit disposer des éléments suivants:
- Docker avec prise en charge de Buildkit (version 18 ou ultérieure)
Le pipeline de compilation Python a été testé avec les versions 3.9, 3.10, 3.11 et 3.12 de Python.
Appeler BUILD à l'aide de Docker
Vous pouvez utiliser l'une des images Docker que nous avons publiées dans le dépôt MediaPipe. Nous proposons trois images différentes:
manylinux_2_28_x86_64 contient le pipeline de compilation permettant de créer des roues Manylinux, qui peuvent être exécutées sur n'importe quel hôte Unix x86_64.
mp_manylinux_aarch64rp4 contient le pipeline de compilation permettant de créer des roues Raspberry compatibles avec aarch64.
Le Dockerfile contient le pipeline de compilation permettant de compiler le framework C++.
Image Manylinux pour x&6_64
Clonez le dépôt MediaPipe et utilisez les commandes suivantes pour créer l'image Docker pour la plupart des plates-formes Unix. Vous pouvez modifier les commandes de compilation pour n'importe quelle version de Python préinstallée sur l'image (actuellement 3.9., 3.10, 3.11 et 3.12). Pour les autres versions de Python, vous pouvez modifier le fichier Dockerfile en conséquence.
Compilez l'image 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"
Créez le conteneur Docker:
$ docker create -ti --name mp_pip_package_container mp_manylinux:latest
Copiez les fichiers du conteneur Docker sur votre ordinateur local:
$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/
Supprimez le conteneur Docker:
$ docker rm -f mp_pip_package_container
Image Raspberry Pi sur ARM
Clonez le dépôt MediaPipe et utilisez les commandes suivantes pour créer l'image Docker pour les plates-formes Raspberry Pi. Le Dockerfile installe Python 3.12 à partir de la source et ne crée une roue que pour cette version. Pour les autres versions de Python, vous pouvez modifier le fichier Dockerfile en conséquence.
Compilez l'image Docker :
$ docker build -f Dockerfile.manylinux2014_aarch64rp4 -t mp_manylinux_aarch64rp4 .
Créez le conteneur Docker:
$ docker create -ti --name mp_pip_package_container mp_manylinux_aarch64rp4:latest
Copiez les fichiers du conteneur Docker sur votre ordinateur local:
$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/
Supprimez le conteneur Docker:
$ docker rm -f mp_pip_package_container