MediaPipe-Python-Wheel-Paket erstellen

Auf dieser Seite wird beschrieben, wie Sie das MediaPipe-Radpaket erstellen. Mit dem Wheel-Paket können Sie MediaPipe auf Ihrem lokalen UNIX-Computer oder Raspberry Pi installieren.

Vorbereitung

Für das Erstellen des Python-Wheel-Pakets benötigt Ihr System Folgendes:

  • Docker mit Buildkit-Unterstützung (Version 18 oder höher)

Die Python-Build-Pipeline wurde mit den Python-Versionen 3.9, 3.10, 3.11 und 3.12 getestet.

BUILD mit Docker aufrufen

Sie können eines der Docker-Images verwenden, die wir im MediaPipe-Repository veröffentlicht haben. Wir bieten drei verschiedene Bilder an:

  • manylinux_2_28_x86_64 enthält die Build-Pipeline zum Erstellen von Manylinux-Wheels, die auf jedem x86_64-Unix-Host ausgeführt werden können.

  • mp_manylinux_aarch64rp4 enthält die Build-Pipeline zum Erstellen von Raspberry Wheels mit Unterstützung für AArch64.

  • Dockerfile enthält die Build-Pipeline zum Erstellen des C++-Frameworks.

Manylinux-Image für x&6_64

Klonen Sie das MediaPipe-Repository und verwenden Sie die folgenden Befehle, um das Docker-Image für die meisten Unix-Plattformen zu erstellen. Sie können die Befehle so ändern, dass sie für jede Python-Version erstellt werden, die auf dem Image vorinstalliert ist (aktuell 3.9., 3.10, 3.11 und 3.12). Für andere Python-Versionen können Sie das Dockerfile entsprechend ändern.

Docker-Image erstellen:

$ 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"

Erstellen Sie den Docker-Container:

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

Kopieren Sie die Docker-Containerdateien auf Ihren lokalen Computer:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Löschen Sie den Docker-Container:

$ docker rm -f mp_pip_package_container

Raspberry Pi-Image auf ARM

Klonen Sie das MediaPipe-Repository und verwenden Sie die folgenden Befehle, um das Docker-Image für Raspberry Pi-Plattformen zu erstellen. Das Dockerfile installiert Python 3.12 aus der Quelle und erstellt ein Wheel nur für diese Version. Für andere Python-Versionen können Sie das Dockerfile entsprechend ändern.

Docker-Image erstellen:

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

Erstellen Sie den Docker-Container:

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

Kopieren Sie die Docker-Containerdateien auf Ihren lokalen Computer:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Löschen Sie den Docker-Container:

$ docker rm -f mp_pip_package_container