التحكم في سلوك pip عندما يتعلق الأمر بتثبيت الحزم يمكن أن يكون تحدٍ، لكن هناك بعض الطرق التي يمكن استخدامها لتجاوز تفضيل التثبيت من عجلة معينة. يمكنك استخدام الخيار --no-binary
لإجبار pip على عدم استخدام عجلة لتثبيت الحزمة. على سبيل المثال، إذا كانت الحزمة التي تحاول تثبيتها هي example-package
، يمكنك تنفيذ الأمر التالي:
bashpip install --no-binary :all: example-package
هذا الأمر سيجبر pip على تنزيل وتثبيت الحزمة من المصدر بدلاً من استخدام العجلة المتاحة. تأكد من تعديل example-package
إلى اسم الحزمة الفعلي التي تحتاج إليها.
ومن الجدير بالذكر أن هذا الأمر قد يستغرق وقتًا أطول حيث ستقوم pip ببناء الحزمة من المصدر بدلاً من استخدام العجلة الجاهزة، لذا قد تحتاج إلى الانتظار لفترة أطول أثناء التثبيت.
المزيد من المعلومات
بالتأكيد، هنا بعض المعلومات الإضافية حول كيفية التحكم في سلوك pip عند التعامل مع عجلات الحزم:
-
تحديد نوع العجلة المستخدمة: يمكنك استخدام الخيار
--only-binary
لتحديد نوع العجلة التي يجب استخدامها أو تجنبها. على سبيل المثال، يمكنك تحديد استخدام عجلة متوافقة مع المعالج الحالي بالتالي:bashpip install --only-binary :any: example-package
هذا سيجبر pip على استخدام عجلة متوافقة مع المعالج الحالي إذا كانت متاحة.
-
تعطيل تثبيت العجلات تمامًا: يمكنك أيضًا تعطيل تثبيت العجلات تمامًا والاضطرار إلى تثبيت الحزم دائمًا من المصدر بواسطة إضافة الخيار
--no-binary :all:
إلى أمر التثبيت. هذا يضمن تجنب استخدام العجلات تمامًا.bashpip install --no-binary :all: example-package
-
تحديد عجلات معينة: في حال كانت هناك عجلات معينة تريد تجنب تثبيتها، يمكنك استخدام الخيار
--ignore-installed
لتجاهل عجلات محددة. على سبيل المثال، يمكنك تجنب تثبيت عجلة بناءة على معمارية محددة بواسطة:bashpip install --ignore-installed example-package
هذا سيجبر pip على إعادة تثبيت الحزمة من المصدر بدلاً من استخدام العجلة الموجودة.
يرجى ملاحظة أنه يجب استبدال example-package
بالاسم الفعلي للحزمة التي تعمل عليها.