0Pricing
Python Academy · درس

إدارة الاعتماديات باستخدام pip

ثبّت الحزم وحدّد إصداراتها واستخدم requirements.txt

إدارة الاعتماديات باستخدام pip درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

تعني إدارة التبعيات بفعالية تثبيت الإصدارات، وفصل تبعيات التطوير، والحفاظ على تحديث requirements.

أساسيات pip install

يثبّت pip install package أحدث إصدار. ويثبت pip install package==1.2.3 الإصدار المحدد تمامًا.
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

يعرض pip freeze جميع الحزم المثبتة مع إصداراتها الدقيقة. وجّه الناتج إلى requirements.txt لتحقيق قابلية إعادة الإنتاج.
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

يثبّت pip install -r requirements.txt جميع الحزم المدرجة بإصداراتها المثبتة.
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

تبعيات التطوير مقابل الإنتاج

احتفظ بملفات منفصلة: requirements.txt (للإنتاج)، وrequirements-dev.txt (للاختبار والفحص البرمجي).
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

يعرض pip show requests إصدار الحزمة المثبتة وموقعها وتبعياتها.
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

يعرض pip list --outdated جميع الحزم التي تتوفر لها إصدارات أحدث.
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

استراتيجيات تثبيت الإصدارات

يثبت == إصدارًا محددًا تمامًا. ويحدد >= الحد الأدنى. ويسمح ~= بالإصدارات المتوافقة. * لأسباب أمنية، ثبّت الإصدارات المحددة تمامًا في بيئة الإنتاج.
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

يتحقق pip check من عدم وجود تبعيات متعارضة أو مفقودة في البيئة الحالية.
# pip check
# No broken requirements found.
print('check demo')

التثبيتات القابلة للتحرير

يثبّت pip install -e . حزمتك بحيث تنعكس التغييرات التي تُجرى على المصدر فورًا.
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

pip-audit للأمان

يفحص pip-audit الحزم المثبتة مقابل قاعدة بيانات التنبيهات الأمنية في PyPI بحثًا عن الثغرات المعروفة.
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

تحقق سريع

ماذا يفعل pip freeze > requirements.txt؟

مراجعة

pip install (الأحدث أو المثبت)، وfreeze (لقطة)، وinstall -r (استعادة)، وshow (معلومات)، وlist --outdated، وcheck (تعارضات). افصل ملفات متطلبات الإنتاج والتطوير.

تابع التقدّم

أحسنتم! انتقلوا إلى الدرس التالي.

الأسئلة الشائعة

هل درس «إدارة الاعتماديات باستخدام pip» مجاني؟

نعم — نص درس «إدارة الاعتماديات باستخدام pip» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «إدارة الاعتماديات باستخدام pip»؟

ثبّت الحزم وحدّد إصداراتها واستخدم requirements.txt تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «إدارة الاعتماديات باستخدام pip»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أهمية البيئات الافتراضية
  2. إنشاء venv وتفعيله
  3. إدارة الاعتماديات باستخدام pip
  4. الأدوات الحديثة: pipenv وuv
← العودة إلى Python Academy