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