Mem-build Paket Wheel Python MediaPipe

Halaman ini menjelaskan cara mem-build Paket Roda MediaPipe. Anda dapat menggunakan paket wheel untuk menginstal MediaPipe di komputer UNIX atau Raspberry Pi lokal.

Prasyarat

Untuk mem-build Paket Roda Python, sistem Anda memerlukan hal berikut:

  • Docker dengan dukungan Buildkit (versi 18 atau yang lebih baru)

Pipeline build Python telah diuji dengan Python versi 3.9, 3.10, 3.11, dan 3.12.

Memanggil BUILD menggunakan Docker

Anda dapat menggunakan salah satu image Docker yang kami publikasikan ke repositori MediaPipe. Kami menawarkan tiga gambar yang berbeda:

  • manylinux_2_28_x86_64 berisi pipeline build untuk mem-build wheel Manylinux, yang dapat dijalankan di host unix x86_64.

  • mp_manylinux_aarch64rp4 berisi pipeline build untuk mem-build Raspberry Wheels dengan dukungan untuk aarch64.

  • Dockerfile berisi pipeline build untuk mem-build framework C++.

Image manylinux untuk x&6_64

Clone repositori MediaPipe dan gunakan perintah berikut untuk mem-build image Docker untuk sebagian besar platform Unix. Anda dapat mengubah perintah untuk mem-build versi Python apa pun yang sudah diinstal sebelumnya pada image (saat ini 3.9., 3.10, 3.11, dan 3.12). Untuk versi Python lainnya, Anda dapat mengubah Dockerfile sesuai kebutuhan.

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

Buat container Docker:

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

Salin file penampung Docker ke komputer lokal Anda:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Hapus penampung Docker:

$ docker rm -f mp_pip_package_container

Image Raspberry Pi di ARM

Clone repositori MediaPipe dan gunakan perintah berikut untuk mem-build image Docker untuk platform Raspberry Pi. Dockerfile menginstal Python 3.12 dari sumber dan mem-build wheel hanya untuk versi ini. Untuk versi Python lainnya, Anda dapat mengubah Dockerfile sesuai kebutuhan.

Build image Docker:

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

Buat container Docker:

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

Salin file penampung Docker ke komputer lokal Anda:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Hapus penampung Docker:

$ docker rm -f mp_pip_package_container