تثبيت إصدارات محددة من الحزم باستخدام PIP

في بايثون، pip هو أمر وأداة تستخدم لتثبيت وتحديث وإزالة حزم الجهات الخارجية. بشكل عام، يتم استخدامه لتثبيت وتحديث الحزم، ولكن هناك العديد من حالات الاستخدام المختلفة. بشكل افتراضي، عندما نستخدم أمر pip، فإنه سيقوم بتثبيت أحدث إصدار من الحزمة المحددة. ومع ذلك، فإن بايثون هي لغة برمجة ديناميكية ولديها بيئة ديناميكية، وبالتالي، تتغير إصدارات الحزمة بانتظام. في بعض الأحيان لتشغيل كود أو نص برمجي في بايثون، قد تكون هناك حاجة إلى حزمة معينة. في هذه المقالة، سنتعلم كيفية تثبيت إصدار معين من حزمة بايثون باستخدام أمر pip.

لماذا نحتاج إلى تثبيت إصدار محدد أو إصدار أقدم من pip في بايثون؟

هناك العديد من الأسباب التي قد تدفعك إلى تثبيت إصدار قديم معين من حزمة بايثون. إذا كانت الحزمة المتاحة (الجديدة) غير متوافقة مع إصدار بايثون الذي قمت بتثبيته أو مع الحزم الأخرى التي قمت بتثبيتها أو مع كود بايثون، فيجب عليك تثبيت الإصدار الأقدم من الحزمة. يمكننا تثبيت الإصدار القديم باستخدام مدير الحزم pip أو باستخدام مديري حزم آخرين. على سبيل المثال، يمكننا دائمًا استخدام مدير الحزم Conda (توزيعة Anaconda Python).

خطوات تثبيت إصدار محدد من الحزمة باستخدام Pip

هناك خطوتان مهمتان لتثبيت إصدار معين من حزمة بايثون باستخدام مدير الحزم pip. الخطوة الأولى هي تعلم كيفية تثبيت وإنشاء بيئة افتراضية والخطوة الثانية هي تعلم كيفية استخدام أمر pip لتثبيت الإصدار المحدد في بايثون.

الخطوة 1- تثبيت البيئة الافتراضية

لتثبيت إصدار معين، يتعين علينا أولاً إنشاء بيئة افتراضية. لإنشاء البيئة الافتراضية، نحتاج إلى حزمة virtualenv التي يمكن تثبيتها باستخدام pip باستخدام الأمر التالي:

pip install virtualenv

بعد تثبيت بيئة VirtualEnv، يجب علينا تحديد مسار. لنفترض أننا نريد إنشاء بيئة افتراضية في الدليل المحلي المسمى “demo”، إذًا نحتاج إلى استخدام الأمر التالي:

virtualenv demo

علاوة على ذلك، نحتاج إلى تنشيط البيئة الافتراضية عن طريق تشغيل الأمر التالي:

demo\Scripts\activate

ملاحظة: اسم البيئة الافتراضية متاح بين قوسين على سطر الطرفية، على سبيل المثال (demo).

هكذا يتم إنشاء البيئة الافتراضية بنجاح في بايثون. الآن، سيعمل أي أمر بايثون داخل هذه البيئة الافتراضية. قبل ترقية إصدار pip، يجب علينا أولاً الحصول على إصدار pip الحالي من خلال تشغيل الأمر التالي:

pip --version

إذا لم يكن الإصدار هو الإصدار المحدد الذي تريده، فيمكنك تثبيت الإصدار الذي تختاره باستخدام pip. الآن لتثبيت إصدار أقدم أو إصدار محدد من pip، اتبع الخطوة التالية.

الخطوة 2- تثبيت إصدار معين من الحزم في بايثون

يستخدم أمر pip خيار التثبيت واسم الحزمة افتراضيًا لتثبيت أحدث إصدار من الحزمة. عندما يتعين علينا تثبيت الإصدار السابق من الحزمة، أي إصدار حزمة معين، يمكننا استخدام علامة == متبوعة باسم الحزمة وإصدار الحزمة لتحديد الإصدار الذي نريد تثبيته.

pip install <PACKAGE> == <VERSION>

⚠️ في بعض الأحيان قد تواجه الخطأ التالي:

WARNING: You are using pip version 20.1.1; however, version 20.2 is available. You should consider upgrading via the '/conda/bin/python3.9 -m pip install --upgrade pip' command

إذا حصلت على التحذير أعلاه، فيمكنك ترقية pip إلى الإصدار الأحدث باستخدام الأمر التالي:

pip --install upgrade pip.

على سبيل المثال، إذا كنت تريد تثبيت حزمة Pandas إصدار 1.2.1، فيمكنك استخدام الأمر التالي:

pip install pandas == 1.2.1

إذا واجهنا أي مشاكل مثل الأخطاء أو التواطؤ، أو إذا كانت الحزمة مثبتة بالفعل، فيمكننا فرض تثبيت الحزمة المحددة. لتثبيت الحزمة بالقوة، يجب علينا استخدام خيار –force-install كما هو موضح أدناه:

pip install --force-install pandas == 1.2.1

الآن، إذا قمنا بتثبيت إصدار معين، وعندما نحاول استخدام الحزمة المثبتة، قد نتلقى خطأً. قد تكون أسباب الخطأ مختلفة، لكن السبب الأكثر شيوعًا هو أن الإصدارات المختلفة قد تتعارض. وبالتالي، لإزالة الإصدارات الأخرى، يمكننا استخدام الخيار -Iv كما هو موضح أدناه:

pip install -Iv pandas == 1.2.1
  • -I يشير إلى –ignore-installed وهذا يسهل على pip تجاهل الحزم المثبتة بالفعل عن طريق الكتابة فوقها.
  • -v تعني verbose.

لمزيد من المعلومات، يمكنك الرجوع إلى الأمر التالي: pip install --help

كيفية التعامل مع الحزم المتعددة وتثبيت إصدارات محددة؟

إذا أردنا تثبيت عدة حزم بإصدار محدد، فيمكننا القيام بذلك بمساعدة ملف نصي. يجب تحديد الإصدارات المحددة للحزم المختلفة داخل ملف نصي. ضع في اعتبارك أن الملف يسمى “requirements.txt” ويحتوي على تعريفات الحزمة التالية:

Pandas == 1.1.1
MySQL == 1.2.5
Scipy == 1.3.4
NumPy == 2.1.1

الآن، لتثبيت الإصدارات المحددة من حزم Python من ملف “requirements.txt”، يتعين علينا استخدام الأمر التالي:

pip install -r requirements.txt

في بعض الأحيان قد يؤدي تثبيت إصدار أقدم من الحزم إلى حدوث بعض المشكلات المتعلقة بتبعيات الحزم. نحصل على أحدث إصدارات التبعيات التي يسمح بها الإصدار الجديد.

هذا كل ما يتعلق بكيفية تثبيت إصدار معين من الحزمة باستخدام pip في Python. آمل أن تجد ذلك مفيدًا. يرجى البقاء على اطلاع والاشتراك للحصول على المزيد من هذه المقالات الشيقة.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading