Tworzenie pakietu Python Wheel MediaPipe

Na tej stronie znajdziesz informacje o tworzeniu pakietu MediaPipe Wheel. Za pomocą pakietu wheel możesz zainstalować MediaPipe na lokalnym urządzeniu z systemem UNIX lub na Raspberry Pi.

Wymagania wstępne

Aby utworzyć pakiet Python Wheel, Twój system musi mieć:

  • Docker z obsługą Buildkit (wersja 18 lub nowsza)

Potok kompilacji Pythona został przetestowany w wersjach 3.9, 3.10, 3.11 i 3.12.

Wywoływanie BUILD za pomocą Dockera

Możesz użyć jednego z obrazów Dockera opublikowanych przez nas w repozytorium MediaPipe. Oferujemy 3 różne obrazy:

  • manylinux_2_28_x86_64 zawiera potok kompilacji do tworzenia pakietów pakietów Manylinux, które można uruchomić na dowolnym hoście Unix x86_64.

  • mp_manylinux_aarch64rp4 zawiera potok kompilacji do kompilowania Raspberry Wheels z obsługą aarch64.

  • Dockerfile zawiera potok kompilacji do kompilowania platformy C++.

Obraz Manylinux dla x&6_64

Sklonuj repozytorium MediaPipe i użyj podanych niżej poleceń, aby utworzyć obraz Dockera na większość platform Unix. Możesz zmodyfikować polecenia, aby kompilować je dla dowolnej wersji Pythona wstępnie zainstalowanej w obrazie (obecnie 3.9. 3.10, 3.11 i 3.12). W przypadku innych wersji Pythona możesz odpowiednio zmodyfikować plik Dockerfile.

Kompilowanie obrazu Dockera:

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

Utwórz kontener Dockera:

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

Skopiuj pliki kontenera Dockera na komputer lokalny:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Usuń kontener Dockera:

$ docker rm -f mp_pip_package_container

Obraz Raspberry Pi na ARM

Sklonuj repozytorium MediaPipe i wykorzystaj podane niżej polecenia, aby utworzyć obraz Dockera na platformy Raspberry Pi. Plik Dockerfile instaluje Pythona 3.12 z źródła i tworzy pakiet wheel tylko dla tej wersji. W przypadku innych wersji Pythona możesz odpowiednio zmodyfikować plik Dockerfile.

Kompilowanie obrazu Dockera:

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

Utwórz kontener Dockera:

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

Skopiuj pliki kontenera Dockera na komputer lokalny:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Usuń kontener Dockera:

$ docker rm -f mp_pip_package_container