Tạo gói bánh xe Python MediaPipe

Trang này mô tả cách tạo Gói bánh xe MediaPipe. Bạn có thể sử dụng gói bánh xe để cài đặt MediaPipe trên máy UNIX hoặc Raspberry Pi cục bộ.

Điều kiện tiên quyết

Để tạo Gói bánh xe Python, hệ thống của bạn cần có những yêu cầu sau:

  • Docker có hỗ trợ Buildkit (phiên bản 18 trở lên)

Quy trình xây dựng Python đã được kiểm thử bằng Python phiên bản 3.9, 3.10, 3.11 và 3.12.

Gọi BUILD bằng Docker

Bạn có thể sử dụng một trong các hình ảnh Docker mà chúng tôi đã phát hành cho kho lưu trữ MediaPipe. Chúng tôi cung cấp 3 hình ảnh:

  • manylinux_2_28_x86_64 chứa quy trình xây dựng để tạo các bánh xe Manylinux. Bạn có thể chạy các bánh xe này trên bất kỳ máy chủ Unix x86_64 nào.

  • mp_manylinux_aarch64rp4 chứa quy trình xây dựng để tạo Raspberry Wheels có hỗ trợ aarch64.

  • Dockerfile chứa quy trình xây dựng để tạo khung C++.

Hình ảnh Manylinux cho x&6_64

Sao chép kho lưu trữ MediaPipe và sử dụng các lệnh sau để tạo hình ảnh Docker cho hầu hết các nền tảng Unix. Bạn có thể sửa đổi các lệnh để tạo cho bất kỳ phiên bản Python nào được cài đặt sẵn trên hình ảnh (hiện tại là 3.9., 3.10, 3.11 và 3.12). Đối với các phiên bản Python khác, bạn có thể sửa đổi Dockerfile tương ứng.

Tạo hình ảnh 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"

Tạo vùng chứa Docker:

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

Sao chép các tệp vùng chứa Docker vào máy cục bộ:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Xoá vùng chứa Docker:

$ docker rm -f mp_pip_package_container

Hình ảnh Raspberry Pi trên ARM

Sao chép kho lưu trữ MediaPipe và sử dụng các lệnh sau để tạo hình ảnh Docker cho các nền tảng Raspberry Pi. Tệp Dockerfile cài đặt Python 3.12 từ nguồn và chỉ tạo một bánh xe cho phiên bản này. Đối với các phiên bản Python khác, bạn có thể sửa đổi Dockerfile tương ứng.

Tạo hình ảnh Docker:

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

Tạo vùng chứa Docker:

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

Sao chép các tệp vùng chứa Docker vào máy cục bộ:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Xoá vùng chứa Docker:

$ docker rm -f mp_pip_package_container