Python هي من أكثر لغات البرمجة شعبيةً على الإطلاق. مع تزايد الطلب على المطورين والمبرمجين حول العالم واتجاه المزيد من الناس نحو هذا المجال مهنياً، باتت Python وأداة إدارة الحزم الخاصة بها Pip ضرورةً يعرفها كل مطوّر ناشئ. تتيح لك Pip ترقية حزم Python وإلغاء تثبيتها وإزالتها من PyPI (فهرس حزم Python). تتكوّن هذه الحزم من مكتبات ووحدات تُوسّع وظائف Python وتُسهّل تطوير التطبيقات المعقدة. ولكن كيف تُجري ترقية Pip أو تحديثها؟
تُفضّل المحتوى المرئي على النصي؟ للحصول على تجربة أكثر وضوحاً، اطّلع على دليلنا المرئي حول إتقان تثبيت pip وإلغاء تثبيته وترقيته وتخفيض إصداره على Ubuntu.
يتناول هذا الدليل أساسيات إدارة الحزم باستخدام Pip، ويشمل الأوامر الأساسية كالتثبيت وترقية الحزم أو تخفيض إصداراتها وإدارة التبعيات. كما يستعرض الدليل أفضل الممارسات لاستخدام Pip، من بينها إنشاء البيئات الافتراضية واستخدامها لتفادي التعارضات بين المشاريع.
سواء كنت مطوراً مبتدئاً أو متمرساً، فإن فهم حالات استخدام أداة Pip أمر ضروري لبناء تطبيقات Python متينة وسهلة الصيانة. من خلال هذا الدليل، ستكتسب المعرفة اللازمة لإدارة Pip وتثبيته وإلغاء تثبيته والترقية إليه أو الرجوع عنه في وقت قصير.
ما هو Pip؟
Pip هو نظام لإدارة الحزم يُسهم في تثبيت حزم Python والتحكم فيها. حزمة Python هي مجموعة من الوحدات والمكتبات التي توسّع إمكانيات اللغة، ويمكن إضافتها إلى مشاريع Python لرفع الكفاءة وتقليل وقت التطوير. يعمل Pip عبر سطر الأوامر، ويكون مثبتاً مسبقاً في معظم بيئات Python، مما يُغني عن تثبيت برامج إضافية.
يمنح Pip المطورين القدرة على إدارة الحزم والتبعيات بسهولة، مما يُقلل من تعارضات الحزم ومشكلاتها. يتيح الوصول إلى أكثر من ٣٠٠٬٠٠٠ حزمة على PyPI، وهي مجموعة في تزايد مستمر تشمل مجالات متعددة كتحليل البيانات والأتمتة.
أبرز ما يُميّز هذه الأداة هو تبسيط عملية إدارة الحزم، مما يُسرّع تطوير تطبيقات Python القابلة للصيانة والموثوقة.
خلاصة القول، Pip أداة لا غنى عنها لمطوري Python، إذ تُخفف عبء إدارة الحزم بشكل ملحوظ وتوسّع إمكانيات اللغة من خلال مكتبتها الواسعة.
مزايا Pip وعيوبه
كأي أداة شائعة، لدى Pip نقاط قوة وقيود خاصة به. إن كنت مطوراً ناشئاً تعرف أساسيات المجال، سيساعدك هذا القسم على تحديد ما إذا كان Pip مناسباً لاحتياجاتك. بوصفه مدير حزم لـ Python، يمتلك Pip عدة مزايا وبعض القيود التي ينبغي على المطورين أخذها بعين الاعتبار. لنبدأ بالمزايا.
مزايا Pip
-
سهولة الاستخدام
Pip أداة بسيطة ومباشرة. بأوامر قليلة، يستطيع المطورون تثبيت حزم Python وإزالتها أو تحديثها بسهولة. هذه السهولة هي السبب الرئيسي وراء انتشار Pip وتفوقه على منافسه الأبرز، Conda.
-
مكتبة حزم واسعة
يمتلك Pip مكتبة ضخمة من الحزم، تضم أكثر من ٣٠٠٬٠٠٠ حزمة على PyPI وحده. هذه المكتبة في نمو مستمر وتغطي مجالات واسعة، من الحوسبة العلمية إلى تطوير الويب.
-
إدارة التبعيات
يتولى Pip إدارة تبعيات الحزم، مما يُسهّل على المطورين استخدام حزم متعددة في مشاريعهم دون الوقوع في تعارضات أو مشكلات في الإصدارات. يعرف المطورون جيداً مدى تعقيد التبعيات، وترقية Pip تُحسّن هذه العملية بشكل ملموس.
-
البيئات الافتراضية
يدعم Pip إنشاء البيئات الافتراضية واستخدامها، مما يُتيح للمطورين عزل تبعيات الحزم بين المشاريع المختلفة وتفادي التعارضات. كما تتمتع هذه البيئات الافتراضية بتوافق ممتاز مع Python.
عيوب Pip
-
إصدارات الحزم
قد يعاني Pip أحياناً من مشكلات تتعلق بإصدارات الحزم. عند ترقية الحزم، قد تظهر تعارضات في التوافق أو تغييرات في السلوك تؤثر على أداء المشروع، وهذا قائم على الرغم من آليات إدارة التبعيات المذكورة.
-
تعارض الحزم
على الرغم من أن Pip يُساعد في إدارة التبعيات، إلا أنه قد تنشأ أحياناً تعارضات بين الحزم تُسبب مشكلات في المشروع. هذه المشكلات ليست متأصلة في Pip نفسه، لكنها أكثر وضوحاً في الإصدارات القديمة منه. لهذا السبب تحديداً يُنصح بترقية Python Pip.
-
مخاطر أمنية
يمكن لأي شخص نشر حزم على Pip، مما قد يُفضي إلى مخاطر أمنية محتملة. يجب على المطورين التأكد من تثبيت الحزم من مصادر موثوقة فقط، ويُنصح دائماً بالتحقق من مؤلف الحزمة ومصدرها قبل استخدامها في مشاريع Python.
متطلبات تثبيت Pip
لنستعرض الآن المتطلبات اللازمة لترقية Pip. بشكل عام، لا توجد متطلبات محددة لتثبيت Pip على أي نظام تشغيل، باستثناء واحد لا يمكن تجاوزه: يجب أن يكون Python مثبتاً مسبقاً. صُمِّم Pip لإدارة تبعيات Python وحزمه، فإن لم يكن Python مثبتاً، لن يعمل Pip. فضلاً عن أن تثبيت Pip وترقيته في غياب Python أمر لا معنى له من الأساس.
كيفية تثبيت Pip على Ubuntu؟
هذا دليل عام لـ Linux، لذا قد تختلف تفاصيل الخطوات من توزيعة إلى أخرى، لكن باتباع هذه الخطوات ستتمكن من تثبيت Pip على جهازك الذي يعمل بـ Linux في وقت قصير.
الخطوة ١: تحديث فهرس الحزم والمستودع
افتح الطرفية بالضغط على 'Ctrl+Alt+T'. إن كنت تستخدم واجهة رسومية على توزيعة Linux الخاصة بك، يمكنك أيضاً فتحها بالبحث عن "Terminal" في قائمة التطبيقات. ثم نفّذ الأمر التالي لتحديث فهرس الحزم والمستودع:
sudo apt update
انتظر حتى تكتمل العملية.
الخطوة ٢: تثبيت Pip
بعد اكتمال التحديث، حان وقت الخطوة الأساسية. أدخل الأمر التالي لبدء تثبيت Pip:
sudo apt install python3-pip -y
سيتولى هذا الأمر تثبيت Pip وجميع الاعتماديات المرتبطة به. انتظر حتى تنتهي العملية.
الخطوة ٣: التحقق من نجاح التثبيت
بعد اكتمال التثبيت، تحقق من نجاحه عن طريق التحقق من إصدار Pip الحالي، وذلك بتشغيل الأمر التالي:
pip3 --version
يجب أن يعرض الإصدار الأحدث من دورة إصدارات Pip. يمكنك التحقق من ذلك بزيارة سجل إصدارات Pip الرسمي. في وقت كتابة هذا المقال، كان الإصدار الأحدث هو 23.0.1. بمجرد ظهور رقم الإصدار الصحيح، انتهى الأمر! يمكنك الآن استخدام Pip لتثبيت حزم ومكتبات Python على نظام Linux الخاص بك.
كيفية تثبيت Pip على Windows؟
يغطي هذا الدليل جميع إصدارات Windows بدءاً من Windows 7. كما في دليل Linux، اتبع الخطوات وستنتهي من تثبيت Pip في وقت قصير.
الخطوة ١: تنزيل سكريبت pip.py
توجه إلى https://bootstrap.pypa.io/get-pip.py وقم بتنزيل السكريبت pip.py. ستحتاج إلى هذا السكريبت في الخطوات اللاحقة من هذا الدليل. احفظه في مجلد من اختيارك، وتذكر مكانه.
الخطوة ٢: دمج السكريبت مع أمر التثبيت
في الزاوية السفلية اليسرى، انقر على أيقونة Windows وابحث عن 'cmd'. افتح موجه الأوامر بصلاحيات المسؤول. انتقل إلى المجلد الذي نزّلت فيه السكريبت في الخطوة الأولى، ثم أدخل الأمر التالي لبدء التثبيت:
python get-pip.py
الخطوة ٣: التحقق من نجاح التثبيت
كما في الخطوة الأخيرة من دليل Linux، أدخل الأمر التالي للتحقق من تثبيت أحدث إصدار.
pip3 --version
انتهى الأمر! يمكنك الآن استخدامه لتثبيت حزم ومكتبات Python على نظام Windows الخاص بك.
كيفية ترقية Pip؟
لتنفيذ عملية ترقية Pip، كل ما عليك هو إدخال أمر ترقية واحد بغض النظر عن نظام التشغيل الذي تستخدمه. اتبع الخطوات التالية.
الخطوة ١: فتح CMD أو الطرفية
الخطوة الأولى لترقية Python عبر Pip هي فتح CMD على Windows أو Terminal على Linux. في الزاوية السفلية اليسرى، انقر على أيقونة Windows وابحث عن 'cmd'. افتح موجه الأوامر بصلاحيات المسؤول. إذا كنت تستخدم توزيعة Linux، افتح الطرفية بالضغط على 'Ctrl+Alt+T'. إذا كنت تستخدم واجهة رسومية على توزيعة Linux، يمكنك أيضاً فتحها بالبحث عن 'Terminal' في قائمة التطبيقات.
الخطوة ٢: استخدام أمر ترقية Pip
لترقية Pip، أدخل السطر التالي في CMD أو Terminal وانتظر حتى تكتمل عملية الترقية:
python3 -m pip install --upgrade pip
سيقوم هذا الأمر تلقائياً بإلغاء تثبيت إصدار Pip الحالي على جهازك واستبداله بأحدث إصدار!
كيفية تخفيض إصدار Pip؟
بعد أن تعرفنا على كيفية ترقية Pip، لنتعرف على العكس. قد يفضّل بعض المستخدمين العمل بإصدار محدد أقدم من الإصدار الحالي. في بعض الأحيان تحتوي تحديثات Pip الجديدة على أخطاء وتستغرق وقتاً لإصلاحها، مما يدفع بعض المستخدمين إلى تخفيض الإصدار مؤقتاً.
لتخفيض إصدار Pip، افتح CMD أو Terminal على جهاز Windows أو Linux كما ذكرنا سابقاً وأدخل الأمر التالي:
pip3 install --upgrade pip==<desired version>
استبدل القسم <desired version> بالإصدار الذي تريده.
كيفية إلغاء تثبيت Pip؟
أخيراً، بعد التعرف على كيفية تثبيت Pip وترقيته وتخفيض إصداره، لنتحدث عن عملية إلغاء التثبيت.
إلغاء تثبيت Pip على Linux
لإلغاء تثبيت Pip على Linux، يكفي استخدام مدير الحزم ذاته الذي استخدمته للتثبيت. لتفادي أي التباس، أدخل هذه الأوامر الثلاثة واحداً تلو الآخر لتجربة جميع الخيارات المتاحة. سيتم إلغاء تثبيت Pip:
sudo apt-get purge python3-pip
sudo python3 get-pip.py uninstall
pip3 uninstall pip3
إلغاء تثبيت Pip على Windows
أما على Windows، فالعملية أبسط بكثير. افتح CMD بصلاحيات المسؤول للمرة الأخيرة وأدخل الأمر التالي لإلغاء تثبيت Pip:
pip uninstall pip
أين تستضيف مشاريع Pip؟
يستخدم كثير من المستخدمين Pip لتثبيت كميات كبيرة من البرامج والحزم المبنية على Python لتطوير مشاريعهم. إذا كنت من هؤلاء، فإن تشغيل Pip على خادم بسعة تشغيلية أعلى واتصال إنترنت أسرع سيحسّن تجربة عملك بشكل ملحوظ.
VPS بلا قيود
احصل على VPS مخصص لـ Python للوصول إلى كامل إمكاناته، مع خادم عالي الأداء ومنخفض زمن الاستجابة يمكنك استخدامه لتطوير تطبيقات Python واختبارها ونشرها.
Go لـ Python VPSتقدم Cloudzy حزم VPS تعمل بنظام Linux قابلة للتخصيص الكامل لمستخدمي Python، مع توزيعة من اختيارك مثبتة مسبقاً، بأسعار تبدأ من ٤٫٩٥ دولار في الشهر. بحد أدنى لسرعة الإنترنت يتجاوز 1 Gbps، وأمان محكم للخوادم، و١٢ موقعاً لمراكز البيانات حول العالم للاختيار من بينها، تُعدّ Cloudzy المكان المثالي لتطبيق ما تعلمته حول تثبيت Pip وإلغاء تثبيته وترقيته وتخفيض إصداره! احصل على Python VPS واستضف نسخة Pip الخاصة بك!
خلاصة
خلاصة القول، معرفة كيفية تثبيت Pip وتحديثه لإدارة حزم Python مهارة أساسية لأي مطوّر Python. يوفر Pip طريقة مباشرة وسهلة لإدارة الحزم في بيئة Python. باتباع الخطوات الموضحة في هذا الدليل، يمكنك تثبيت حزم Pip وإلغاء تثبيتها والتراجع عن إصداراتها وتحديثها بحسب متطلبات مشروعك. من الضروري أيضاً الحفاظ على حزمك محدّثة لتجنب الثغرات الأمنية والاستفادة من أحدث الميزات. إتقان استخدام Pip في إدارة الحزم سيساعدك على تسريع سير عمل تطوير Python وتحسين إنتاجيتك.
الأسئلة الشائعة
كيف أستخدم Pip لتثبيت حزمة؟
لتثبيت حزمة باستخدام Pip، افتح الطرفية أو موجه الأوامر واكتب 'pip install package-name'. استبدل 'package-name' باسم الحزمة التي تريد تثبيتها.
كيف أرقّي حزمة باستخدام Pip؟
مثلما هو الحال مع التثبيت، لترقية حزمة باستخدام Pip اكتب 'pip install –upgrade package-name' في الطرفية أو موجه الأوامر. سيؤدي ذلك إلى ترقية الحزمة إلى أحدث إصدار متاح.
كيف أزيل حزمة باستخدام Pip؟
اكتب 'pip uninstall package-name' في الطرفية أو موجه الأوامر. سيؤدي ذلك إلى إزالة الحزمة من بيئة Python الخاصة بك.
هل يمكن استخدام Pip لتثبيت حزم غير Python؟
لا، Pip مصمم لتثبيت وإدارة حزم Python فقط. إذا أردت إدارة حزم لغات برمجة أخرى، فستحتاج إلى تنزيل مديري حزم مخصصين لها.
هل Pip مضمّن في Python بشكل افتراضي؟
يأتي Pip مدمجاً بشكل افتراضي في معظم توزيعات Python، لكن ليس جميعها. إذا كنت تستخدم توزيعة لا تتضمن Pip، يمكنك تنزيله وتثبيته وتحديثه بشكل منفصل باتباع دليلنا.