이 페이지에서는 MediaPipe 휠 패키지를 빌드하는 방법을 설명합니다. wheel 패키지를 사용하여 로컬 UNIX 머신 또는 Raspberry Pi에 MediaPipe를 설치할 수 있습니다.
기본 요건
Python Wheel 패키지를 빌드하려면 시스템에 다음이 필요합니다.
- Buildkit 지원 Docker (버전 18 이상)
Python 빌드 파이프라인은 Python 버전 3.9, 3.10, 3.11, 3.12로 테스트되었습니다.
Docker를 사용하여 BUILD 호출
MediaPipe 저장소에 게시된 Docker 이미지 중 하나를 사용할 수 있습니다. 다음과 같은 세 가지 이미지가 제공됩니다.
manylinux_2_28_x86_64에는 모든 x86_64 유닉스 호스트에서 실행할 수 있는 Manylinux 휠을 빌드하는 빌드 파이프라인이 포함되어 있습니다.
mp_manylinux_aarch64rp4에는 aarch64를 지원하는 Raspberry 휠을 빌드하는 빌드 파이프라인이 포함되어 있습니다.
Dockerfile에는 C++ 프레임워크를 빌드하는 빌드 파이프라인이 포함되어 있습니다.
x&6_64용 Manylinux 이미지
MediaPipe 저장소를 클론하고 다음 명령어를 사용하여 대부분의 Unix 플랫폼용 Docker 이미지를 빌드합니다. 이미지에 사전 설치된 Python 버전 (현재 3.9. 3.10, 3.11, 3.12). 다른 Python 버전의 경우 Dockerfile을 적절하게 수정할 수 있습니다.
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"
Docker 컨테이너를 만듭니다.
$ docker create -ti --name mp_pip_package_container mp_manylinux:latest
Docker 컨테이너 파일을 로컬 머신에 복사합니다.
$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/
Docker 컨테이너를 삭제합니다.
$ docker rm -f mp_pip_package_container
ARM의 Raspberry Pi 이미지
MediaPipe 저장소를 클론하고 다음 명령어를 사용하여 Raspberry Pi 플랫폼용 Docker 이미지를 빌드합니다. Dockerfile은 소스에서 Python 3.12를 설치하고 이 버전 전용 휠을 빌드합니다. 다른 Python 버전의 경우 Dockerfile을 적절하게 수정할 수 있습니다.
Docker 이미지를 빌드합니다.
$ docker build -f Dockerfile.manylinux2014_aarch64rp4 -t mp_manylinux_aarch64rp4 .
Docker 컨테이너를 만듭니다.
$ docker create -ti --name mp_pip_package_container mp_manylinux_aarch64rp4:latest
Docker 컨테이너 파일을 로컬 머신에 복사합니다.
$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/
Docker 컨테이너를 삭제합니다.
$ docker rm -f mp_pip_package_container