دليل خطوة بخطوة لتثبيت Pip على أوبونتو
المقدمة
Pip، اختصار لـ "Pip Installs Packages"، هو مدير الحزم القياسي لبايثون. يسمح للمطورين بتثبيت وإدارة المكتبات الإضافية والاعتمادات التي لا تتضمنها مكتبة بايثون القياسية. مع وجود مستودع واسع من الحزم والوحدات المكتوبة مسبقًا، يبسط pip عملية إدارة حزم البرمجيات من الطرف الثالث، مما يجعله أداة لا غنى عنها لمطوري بايثون.
سواء كنت مبتدئًا أو مطورًا ذو خبرة، فإن وجود pip مثبتًا على نظامك أمر ضروري لتطوير بايثون بكفاءة. سيوجهك هذا الدليل خلال عملية تثبيت pip على أوبونتو، مما يضمن أن لديك الأدوات التي تحتاجها لإدارة حزم بايثون الخاصة بك بفعالية.
في هذه المقالة، سنغطي كل شيء من فهم ما هو pip وفوائده، إلى خطوات مفصلة لتثبيته وتكوينه على أوبونتو. سنستكشف أيضًا أوامر pip الشائعة، ونصائح استكشاف الأخطاء، والاستخدام المتقدم، وأفضل الممارسات لإدارة حزم بايثون الخاصة بك. بنهاية هذا الدليل، ستكون مجهزًا جيدًا لاستخدام pip لتلبية جميع احتياجات تطوير بايثون الخاصة بك على أوبونتو.
فهم Pip
Pip هو أداة قوية ومتعددة الاستخدامات مصممة لتبسيط عملية إدارة حزم بايثون. من خلال السماح للمستخدمين بتثبيت وتحديث وإزالة الحزم بسهولة، يعزز pip بشكل كبير سير العمل في التطوير ويضمن أن الاعتمادات اللازمة لمشروع ما متاحة بسهولة.
ما هو Pip؟
Pip هو مدير الحزم القياسي لبايثون. يتصل بفهرس حزم بايثون (PyPI)، وهو مستودع يحتوي على آلاف الحزم المكتوبة من قبل مطورين حول العالم. يمكن أن تتراوح هذه الحزم من وحدات مساعدة بسيطة إلى أطر عمل ومكتبات شاملة تستخدم في علم البيانات، وتطوير الويب، وتعلم الآلة، وأكثر من ذلك.
دور Pip في إدارة حزم بايثون
يقوم pip بأتمتة عملية تنزيل وتثبيت وإدارة حزم بايثون، مما يسمح للمطورين بالتركيز أكثر على كتابة الشيفرة وأقل على إدارة الاعتمادات. تشمل الوظائف الرئيسية لـ pip:
- التثبيت: تثبيت أي حزمة متاحة على PyPI بأمر واحد.
- التحديث: الحفاظ على تحديث الحزم مع أحدث الميزات وتصحيحات الأمان.
- الإزالة: إزالة الحزم التي لم تعد مطلوبة.
- إدارة الاعتمادات: التعامل تلقائيًا مع الاعتمادات المطلوبة من قبل الحزم، مما يضمن تثبيت جميع المكونات اللازمة.
فوائد استخدام Pip
يوفر استخدام pip عدة مزايا لمطوري بايثون:
- سهولة الاستخدام: أوامر بسيطة لتثبيت وتحديث وإزالة الحزم تسهل عملية التطوير.
- مجموعة واسعة من الحزم: الوصول إلى مستودع واسع من الحزم على PyPI يعني أن المطورين يمكنهم العثور بسرعة على واستخدام مكتبات الطرف الثالث لتوسيع وظائف تطبيقاتهم.
- الاتساق: يضمن أن جميع المطورين في مشروع ما يستخدمون نفس إصدارات الحزم، مما يقلل من مشاكل التوافق.
- الأتمتة: يمكن استخدام pip لأتمتة تثبيت حزم متعددة عبر ملف متطلبات، مما يسهل إعداد بيئات التطوير.
فهم أهمية ووظائف pip يضع الأساس لتثبيته واستخدامه. في القسم التالي، سنغطي المتطلبات الأساسية لتثبيت pip على أوبونتو، مما يضمن أن نظامك جاهز لعملية التثبيت.
المتطلبات الأساسية
قبل تثبيت pip، من المهم التأكد من تثبيت بايثون على نظام أوبونتو الخاص بك. سيوجهك هذا القسم خلال التحقق من تثبيت بايثون وإصداره.
التأكد من تثبيت بايثون
يعمل pip مع بايثون، لذا من الضروري أن يكون بايثون مثبتًا على نظامك. تأتي معظم توزيعات أوبونتو الحديثة مع بايثون مثبت مسبقًا. يمكنك التحقق مما إذا كان بايثون مثبتًا والتحقق من إصداره عن طريق تشغيل الأمر التالي في الطرفية الخاصة بك:
python3 --version
يجب أن يُرجع هذا الأمر إصدار بايثون المثبت على نظامك، مثل Python 3.8.10
. إذا لم يكن بايثون مثبتًا أو كنت بحاجة إلى إصدار مختلف، يمكنك تثبيته باستخدام مدير الحزم apt.
تثبيت بايثون
إذا لم يكن بايثون مثبتًا أو كنت بحاجة إلى الترقية، يمكنك تثبيت أحدث إصدار من بايثون باستخدام الأوامر التالية:
sudo apt update
sudo apt install python3
ستقوم هذه الأوامر بتحديث قائمة الحزم الخاصة بك وتثبيت أحدث إصدار من بايثون 3 المتاح في مستودعات أوبونتو.
تثبيت Pip
تثبيت pip على أوبونتو سهل، بفضل مدير الحزم المدمج. سيوجهك هذا القسم خلال الخطوات التفصيلية لتثبيت pip لبايثون 3 باستخدام مدير الحزم apt
.
تثبيت Pip لبايثون 3
لتثبيت pip لبايثون 3، اتبع الخطوات التالية:
-
تحديث قائمة الحزم: قبل تثبيت برامج جديدة، من الجيد تحديث قائمة الحزم الخاصة بك لضمان حصولك على أحدث الإصدارات المتاحة. افتح الطرفية الخاصة بك وقم بتشغيل:
sudo apt update
-
تثبيت Pip: بعد تحديث قائمة الحزم، قم بتثبيت pip لبايثون 3 باستخدام الأمر التالي:
sudo apt install python3-pip
يقوم هذا الأمر بتثبيت
python3-pip
، وهو حزمة pip لبايثون 3. كما سيقوم أيضًا بتثبيت أي اعتمادات ضرورية. -
التحقق من التثبيت: بمجرد اكتمال التثبيت، تحقق من أن pip قد تم تثبيته بشكل صحيح عن طريق التحقق من إصداره:
pip3 --version
يجب أن ترى مخرجات مشابهة لـ:
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
تكوين إضافي (اختياري)
بينما تم الانتهاء من التثبيت الأساسي لـ pip، هناك بعض خطوات التكوين الإضافية التي يمكنك اتخاذها لتبسيط استخدامك لـ pip.
إعداد تثبيت على مستوى المستخدم
بشكل افتراضي، يقوم pip بتثبيت الحزم على مستوى النظام، مما قد يتطلب أذونات الجذر. للحصول على إعداد أكثر مرونة، يمكنك تكوين pip لتثبيت الحزم على مستوى المستخدم. هذا يتجنب مشاكل الأذونات ويحافظ على تثبيت بايثون الخاص بنظامك نظيفًا.
-
إنشاء دليل
.local/bin
: تأكد من وجود دليل.local/bin
في دليل المنزل الخاص بك:mkdir -p ~/.local/bin
-
إضافة دليل
.local/bin
إلى PATH الخاص بك: قم بتعديل ملف تكوين الصدفة الخاص بك لتضمين دليل.local/bin
في PATH الخاص بك. على سبيل المثال، إذا كنت تستخدم Bash، أضف السطر التالي إلى ملف~/.bashrc
الخاص بك:echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc
بعد إضافة هذا السطر، قم بإعادة تحميل ملف
.bashrc
لتطبيق التغييرات:source ~/.bashrc
مع تثبيت pip وتكوينه اختياريًا لتثبيت الحزم على مستوى المستخدم، أنت الآن جاهز لبدء استخدام pip لإدارة حزم بايثون الخاصة بك. في القسم التالي، سنغطي أوامر pip الأساسية لمساعدتك في البدء في تثبيت وتحديث وإزالة الحزم.
استخدام Pip
يجعل pip من السهل تثبيت وتحديث وإزالة حزم بايثون. سيتناول هذا القسم الأوامر الأساسية التي تحتاج إلى معرفتها لإدارة حزم بايثون الخاصة بك بفعالية.
أوامر Pip الأساسية
تثبيت حزمة
لتثبيت حزمة بايثون باستخدام pip، استخدم الأمر install
متبوعًا باسم الحزمة:
pip3 install package_name
على سبيل المثال، لتثبيت مكتبة requests
، ستقوم بتشغيل:
pip3 install requests
ترقية حزمة
لترقية حزمة موجودة إلى أحدث إصدار، استخدم الأمر install --upgrade
:
pip3 install --upgrade package_name
على سبيل المثال، لترقية مكتبة requests
، ستقوم بتشغيل:
pip3 install --upgrade requests
إزالة حزمة
لإزالة حزمة، استخدم الأمر uninstall
متبوعًا باسم الحزمة:
pip3 uninstall package_name
على سبيل المثال، لإزالة مكتبة requests
، ستقوم بتشغيل:
pip3 uninstall requests
ستساعدك هذه الأوامر الأساسية في إدارة حزم بايثون بفعالية باستخدام pip. في القسم التالي، سنغطي استكشاف الأخطاء الشائعة التي قد تواجهها أثناء استخدام pip.
استكشاف الأخطاء
حتى مع أداة بسيطة مثل pip، قد تواجه مشكلات من وقت لآخر. يتناول هذا القسم المشكلات الشائعة وحلولها لمساعدتك في استكشاف الأخطاء بشكل فعال.
المشكلات الشائعة والحلول
حل أخطاء الأذونات
عند تثبيت الحزم على مستوى النظام، قد تواجه أخطاء في الأذونات. لحل هذه المشكلات، يمكنك إما تثبيت الحزم على مستوى المستخدم أو استخدام sudo
لمنح أذونات الجذر.
التثبيت على مستوى المستخدم:
pip3 install --user package_name
استخدام Sudo:
sudo pip3 install package_name
التعامل مع إصدارات pip القديمة
إذا واجهت مشكلات تتعلق بإصدار قديم من pip، يمكنك ترقية pip نفسه باستخدام الأمر التالي:
python3 -m pip install --upgrade pip
مشكلات الشبكة
إذا واجهت مشكلات تتعلق بالشبكة أثناء تثبيت الحزم، يمكنك محاولة تحديد مرآة مختلفة أو استخدام خادم وكيل. على سبيل المثال، لاستخدام مرآة معينة:
pip3 install package_name --index-url=http://pypi.doubanio.com/simple
من خلال فهم ومعالجة هذه المشكلات الشائعة، يمكنك ضمان تجربة أكثر سلاسة مع pip. في القسم التالي، سنتناول الاستخدام المتقدم لـ pip، بما في ذلك العمل مع ملفات requirements.txt
والبيئات الافتراضية.
الاستخدام المتقدم
يقدم pip العديد من الميزات المتقدمة التي يمكن أن تعزز سير العمل الخاص بك بشكل كبير، خاصة عند العمل على مشاريع معقدة. سيتناول هذا القسم تثبيت الحزم من ملف requirements.txt
واستخدام البيئات الافتراضية لعزل اعتمادات المشروع.
تثبيت الحزم من ملف requirements.txt
عند العمل على مشروع يحتوي على عدة اعتمادات، من الممارسات الشائعة إدراج جميع الحزم المطلوبة في ملف requirements.txt
. يتيح ذلك تكرار البيئة بسهولة على أنظمة مختلفة.
إنشاء ملف requirements.txt
لإنشاء ملف requirements.txt
يحتوي على الحزم المثبتة حاليًا في بيئتك، استخدم الأمر التالي:
pip3 freeze > requirements.txt
يقوم هذا الأمر بإدراج جميع الحزم المثبتة وإصداراتها، وكتابتها في requirements.txt
.
تثبيت الحزم من requirements.txt
لتثبيت جميع الحزم المدرجة في ملف requirements.txt
، استخدم الأمر التالي:
pip3 install -r requirements.txt
سيقوم هذا بتثبيت كل حزمة محددة في الملف، مما يضمن أن بيئتك تتطابق مع تلك المستخدمة لإنشاء requirements.txt
.
استخدام البيئات الافتراضية لعزل المشروع
تعد البيئات الافتراضية ميزة قوية في بايثون تتيح لك إنشاء بيئات معزولة لمشاريع مختلفة. يضمن ذلك أن يكون لكل مشروع مجموعة خاصة به من الاعتمادات، مما يمنع حدوث تعارضات بين الحزم.
إنشاء بيئة افتراضية
لإنشاء بيئة افتراضية، استخدم وحدة venv
المضمنة مع بايثون 3:
python3 -m venv myenv
يقوم هذا الأمر بإنشاء دليل جديد باسم myenv
يحتوي على البيئة الافتراضية.
تفعيل بيئة افتراضية
قبل أن تتمكن من استخدام البيئة الافتراضية، تحتاج إلى تفعيلها. يعتمد أمر التفعيل على صدفتك:
-
Bash/zsh:
source myenv/bin/activate
-
fish:
source myenv/bin/activate.fish
-
csh/tcsh:
source myenv/bin/activate.csh
عند التفعيل، يظهر اسم البيئة الافتراضية في موجه الطرفية الخاص بك، مما يشير إلى أنها نشطة.
تثبيت الحزم داخل بيئة افتراضية
بمجرد أن تكون البيئة الافتراضية نشطة، فإن أي حزم تقوم بتثبيتها باستخدام pip ستحتوي داخل البيئة، مما يتجنب التداخل مع المشاريع الأخرى:
pip3 install package_name
إلغاء تفعيل بيئة افتراضية
لإلغاء تفعيل البيئة الافتراضية والعودة إلى بيئة بايثون العالمية، قم ببساطة بتشغيل:
deactivate
يساعد استخدام البيئات الافتراضية في إدارة الاعتمادات بفعالية، مما يحافظ على تنظيم المشاريع ويقلل من خطر تعارض الإصدارات.
أفضل الممارسات
إدارة حزم بايثون باستخدام pip تتضمن أكثر من مجرد تثبيت وترقية الحزم. يضمن اتباع أفضل الممارسات سير عمل تطوير قابل للصيانة وفعال.
تحديث pip والحزم المثبتة بانتظام
احتفظ بـ pip وحزمك المثبتة محدثة للاستفادة من أحدث الميزات، وإصلاحات الأخطاء، وتصحيحات الأمان:
pip3 install --upgrade pip
pip3 list --outdated
pip3 install --upgrade package_name
استخدام البيئات الافتراضية لجميع المشاريع
استخدم دائمًا البيئات الافتراضية لمشاريعك لعزل الاعتمادات وتجنب التعارضات. تعتبر هذه الممارسة مهمة بشكل خاص عند العمل على مشاريع متعددة قد تتطلب إصدارات مختلفة من الحزم.
تتبع الحزم المثبتة باستخدام requirements.txt
احتفظ بملف requirements.txt
لكل مشروع لتوثيق الحزم المطلوبة وإصداراتها. يعد هذا الملف ضروريًا لإعداد بيئة التطوير على أنظمة جديدة أو للتعاون مع مطورين آخرين:
pip3 freeze > requirements.txt
استخدام التحكم في الإصدارات لإدارة الحزم
حدد إصدارات الحزم الدقيقة في ملف requirements.txt
لضمان الاتساق عبر بيئات مختلفة. استخدم عامل التشغيل ==
لتثبيت إصدارات الحزم:
requests==2.25.1
من خلال اتباع هذه الممارسات الجيدة، يمكنك الحفاظ على بيئة تطوير بايثون نظيفة وفعالة، مما يسهل إدارة الاعتمادات والتعاون مع الآخرين.
الأسئلة الشائعة
1. ما هو pip؟
Pip هو مثبت الحزم لبايثون. يسمح لك بتثبيت وإدارة المكتبات الإضافية والاعتمادات التي لا تتضمنها مكتبة بايثون القياسية.
2. كيف يمكنني تثبيت pip على أوبونتو؟
لتثبيت pip لبايثون 3 على أوبونتو، قم بتشغيل الأوامر التالية:
sudo apt update
sudo apt install python3-pip
تحقق من التثبيت باستخدام:
pip3 --version
3. كيف يمكنني تثبيت حزمة باستخدام pip؟
لتثبيت حزمة باستخدام pip، استخدم الأمر install
متبوعًا باسم الحزمة:
pip3 install package_name
على سبيل المثال، لتثبيت مكتبة requests
:
pip3 install requests
4. كيف يمكنني ترقية حزمة مثبتة؟
لترقية حزمة مثبتة إلى أحدث إصدار، استخدم الأمر install --upgrade
:
pip3 install --upgrade package_name
5. كيف يمكنني إزالة حزمة باستخدام pip؟
لإزالة حزمة، استخدم الأمر uninstall
متبوعًا باسم الحزمة:
pip3 uninstall package_name
6. ماذا يجب أن أفعل إذا واجهت أخطاء في الأذونات أثناء تثبيت الحزم؟
إذا واجهت أخطاء في الأذونات، يمكنك إما تثبيت الحزمة للمستخدم الحالي فقط:
pip3 install --user package_name
أو استخدام sudo
لتثبيت الحزمة على مستوى النظام:
sudo pip3 install package_name
7. كيف يمكنني ترقية pip نفسه؟
لترقية pip إلى أحدث إصدار، استخدم الأمر التالي:
python3 -m pip install --upgrade pip
8. كيف يمكنني إنشاء ملف requirements.txt
؟
لإنشاء ملف requirements.txt
يسرد جميع الحزم المثبتة وإصداراتها، استخدم الأمر freeze
:
pip3 freeze > requirements.txt
9. كيف يمكنني تثبيت الحزم من ملف requirements.txt
؟
لتثبيت جميع الحزم المدرجة في ملف requirements.txt
، استخدم الأمر install -r
:
pip3 install -r requirements.txt
10. كيف يمكنني استخدام البيئات الافتراضية مع pip؟
أولاً، أنشئ بيئة افتراضية:
python3 -m venv myenv
قم بتفعيل البيئة الافتراضية:
source myenv/bin/activate
ثم استخدم pip لتثبيت الحزم داخل البيئة الافتراضية. قم بإلغاء تفعيل البيئة عند الانتهاء:
deactivate
11. كيف يمكنني التحقق من الحزم القديمة؟
للتحقق من الحزم القديمة، استخدم الأمر list --outdated
:
pip3 list --outdated
12. كيف يمكنني التعامل مع مشكلات الشبكة عند تثبيت الحزم؟
إذا واجهت مشكلات تتعلق بالشبكة، يمكنك تحديد مرآة مختلفة أو استخدام خادم وكيل. على سبيل المثال، لاستخدام مرآة معينة:
pip3 install package_name --index-url=http://pypi.doubanio.com/simple
13. كيف يمكنني تحديد إصدارات الحزم في requirements.txt
؟
في ملف requirements.txt
الخاص بك، حدد إصدارات الحزم باستخدام عامل التشغيل ==
:
requests==2.25.1