इस पेज पर, MediaPipe Wheel Package बनाने का तरीका बताया गया है. अपनी स्थानीय UNIX मशीन या Raspberry Pi पर MediaPipe इंस्टॉल करने के लिए, wheel पैकेज का इस्तेमाल किया जा सकता है.
ज़रूरी शर्तें
Python Wheel Package बनाने के लिए, आपके सिस्टम में ये चीज़ें होनी चाहिए:
- Buildkit की सुविधा वाला Docker (18 या उसके बाद का वर्शन)
Python की बिल्ड पाइपलाइन की जांच, Python के 3.9, 3.10, 3.11, और 3.12 वर्शन के साथ की गई है.
Docker का इस्तेमाल करके BUILD को कॉल करना
MediaPipe के रिपॉज़िटरी में पब्लिश की गई Docker इमेज में से किसी एक का इस्तेमाल किया जा सकता है. हम तीन तरह की इमेज उपलब्ध कराते हैं:
manylinux_2_28_x86_64 में, Manylinux व्हील बनाने के लिए बिल्ड पाइपलाइन शामिल होती है. इसे किसी भी x86_64 यूनिक्स होस्ट पर चलाया जा सकता है.
mp_manylinux_aarch64rp4 में, Raspberry Wheels बनाने के लिए बिल्ड पाइपलाइन शामिल है. इसमें, आर्क64 के लिए सहायता भी शामिल है.
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