Python إنها واحدة من لغات البرمجة الأكثر تنوعًا وشعبية بفضل سهولة قراءتها ومجتمع المطورين الواسع. ومع ذلك، فإن ما يقوي بايثون حقًا هو قدرتها على العمل معها الوحدات والحزم، وهي مكتبات إضافية تعمل على توسيع وظائفها. هذا هو المكان الذي يأتي فيه اللعب. بذرة، مدير حزم أساسي لأي مطور يعمل مع Python.
في هذه المقالة، سوف نستكشف بعمق ما هي النقطة، وكيفية تثبيتها واستخدامها بشكل فعال، بالإضافة إلى إعطائك إياها نصائح مفيدة لإدارة الحزم وحل المشاكل الشائعة. إذا لم تكن على دراية بالنقطة بعد أو ترغب في توسيع معرفتك، فسيكون هذا المورد هو دليلك النهائي.
ما هي النقطة ولماذا يجب عليك استخدامها؟
بذرة هي أداة سطر أوامر تستخدم لتثبيت المكتبات وتحديثها وإدارتها في لغة بايثون. اسمها مشتق من عبارة "حزم تثبيت النقطة". باستخدام النقطة، يمكنك الوصول إلى آلاف الحزم المتوفرة في مستودع Python الرسمي، والمعروف باسم PyPI (فهرس حزمة بايثون).
واحدة من المزايا العظيمة للنقطة هي ذلك يبسط بشكل كبير عملية تثبيت وإدارة برامج إضافية لبايثون. بدلاً من تنزيل المكتبات وتكوينها يدويًا، يقوم pip بكل المهام عمل ثقيل بالنسبة لك، وتوفير الوقت والأخطاء غير الضرورية.
كيفية معرفة ما إذا كان لديك نقطة مثبتة
قبل استخدام النقطة، يجب عليك التأكد من تثبيته على النظام الخاص بك. يمكن التحقق من ذلك بسهولة عن طريق فتح الوحدة الطرفية وتشغيل الأمر التالي:
pip --version
إذا رأيت معلومات حول إصدار النقطة، فأنت جاهز لاستخدامها. إذا لم يكن الأمر كذلك، سوف تحتاج إلى تثبيته.
تثبيت النقطة على أنظمة التشغيل المختلفة
تختلف عملية تثبيت النقطة وفقًا لنظام التشغيل، ولكنها بسيطة بشكل عام.
على النوافذ
- قم بتنزيل البرنامج النصي للتثبيت
get-pip.py
من هذا الرابط. - افتح الوحدة الطرفية (CMD أو PowerShell) وانتقل إلى الدليل الذي قمت بتنزيل الملف فيه.
- قم بتشغيل الأمر التالي:
python get-pip.py
.
تذكر أنك بحاجة إلى أن يكون لديك Python المثبتة مسبقا على النظام الخاص بك.
على ماك
الأنظمة ماك تتضمن الأنظمة الحديثة عادةً النقطة افتراضيًا. ومع ذلك، يمكنك تثبيته يدويًا باستخدام الأمر التالي:
sudo easy_install pip
هناك خيار آخر موصى به وهو تثبيت Python عبر البيرة، مدير الحزم لنظام التشغيل macOS. ببساطة قم بتشغيل:
brew install python
على لينكس
تشتمل معظم توزيعات Linux على Python وpip في مستودعات الحزم الخاصة بها. تختلف الأوامر قليلاً اعتمادًا على إدارة حزم التوزيعة الخاصة بك:
- بالنسبة للتوزيعات المستندة إلى Debian (مثل Ubuntu):
sudo apt install python3-pip
- بالنسبة لفيدورا:
sudo dnf install python3-pip
- بالنسبة إلى آرتش لينكس:
sudo pacman -S python-pip
- ل openSUSE:
sudo zypper install python3-pip
الاستخدام الأساسي للنقطة
بمجرد التثبيت ، يمكنك البدء بحث ما النقطة يمكن أن تفعله. فيما يلي ملخص للأوامر الأكثر فائدة:
تثبيت الحزم
لتثبيت مكتبة، استخدم الأمر:
pip install nombre_del_paquete
على سبيل المثال، لتثبيت المكتبة طلبات، يمكنك كتابة:
pip install requests
حزم التحديث
إذا كنت تريد تحديث حزمة إلى الإصدار الأحدث، استخدم:
pip install --upgrade nombre_del_paquete
على سبيل المثال:
pip install --upgrade requests
حزم إلغاء التثبيت
لإزالة حزمة لم تعد بحاجة إليها، استخدم:
pip uninstall nombre_del_paquete
على سبيل المثال:
pip uninstall requests
سرد الحزم المثبتة
لرؤية كافة الحزم المثبتة في بيئتك، قم بتشغيل:
pip list
التثبيت من ملف require.txt
في المشاريع التعاونية، من الشائع استخدام ملف يسمى requirements.txt الذي يحتوي على قائمة التبعيات المطلوبة. لتثبيتها جميعًا مرة واحدة، استخدم:
pip install -r requirements.txt
إنشاء وإدارة البيئات الافتراضية
بيئة افتراضية تسمح لك عزل تبعيات المشروع بحيث لا تتداخل مع الآخرين. يمكنك إنشائه باستخدام الأداة venv، والذي تم تضمينه في Python بدءًا من الإصدار 3.3:
python -m venv nombre_entorno
لتفعيلها:
source nombre_entorno/bin/activate
(على نظامي Linux وMac)
nombre_entorno\Scripts\activate
(في ويندوز)
بعد ذلك، سيقتصر أي تثبيت باستخدام النقطة على بيئة افتراضية التي قمت بتنشيطها.
استكشاف الأخطاء وإصلاحها الشائعة
إذا واجهت أخطاء في استخدام النقطة، فإليك حلول سريعة للمشكلات الشائعة:
- أذونات غير كافية: استخدم
sudo
على Linux/Mac أو قم بتشغيل الجهاز كمسؤول على Windows. - فشل تثبيت الحزمة: تأكد من أن تبعيات النظام يتم تحديثها.
- مشاكل الإصدارات: استعمال
pip freeze
لسرد الحزم وإصداراتها الحالية.
يعد إتقان النقطة ووظائفها أمرًا أساسيًا لتحسين عملك مع Python. على الرغم من أن الأمر قد يبدو مخيفًا بعض الشيء في البداية، إلا أنه بمجرد أن تتعرف على أوامره الأساسية، سترى أنه أداة لا بد منها في ترسانة التطوير الخاصة بك.