MLOps Academy · درس

تثبيت الاعتماديات باستخدام requirements.txt

ثبّت الإصدارات الدقيقة لضمان تثبيتات حتمية.

الدرس 1 من 413 خطوة

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

لماذا نثبّت الإصدارات؟

يستدعي كودكم المكتبات، وهذه المكتبات تتغير. يعني تثبيت الإصدار تدوين الإصدارات الدقيقة، حتى يطابق تثبيت اليوم تثبيت الغد. 📌

الملف الذي يسردها

في Python، يسرد ملف نصي عادي اسمه requirements.txt كل حزمة يحتاج إليها مشروعكم، حزمةً في كل سطر. إنه وصفة التثبيت الخاصة بكم.

scikit-learn
pandas
numpy

الإصدارات غير المحددة تسبب المشكلات

يؤدي اسم مجرد مثل pandas إلى تثبيت أحدث إصدار، وقد يختلف ذلك غدًا. وهذا التغيير الصامت هو ما قد يجعل نموذجًا يعمل يتعطل فجأة.

ثبّت الإصدار الدقيق

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

scikit-learn==1.4.2
pandas==2.2.1
numpy==1.26.4

جمّد ما لديك

يطبع الأمر pip freeze كل حزمة مثبتة مع إصدارها الدقيق، ويكون الناتج جاهزًا للصق في ملفكم.

pip freeze > requirements.txt

التثبيت من الملف

مرّروا الملف إلى pip ليعيد إنشاء إعدادكم بالكامل. وتعني العلامة -r قراءة المتطلبات من هذا الملف.

pip install -r requirements.txt

نطاقات الإصدارات المتوافقة

يتيح العامل ~= تحديثات التصحيحات الآمنة، لكنه يمنع التغييرات التي قد تكسر التوافق. فهو يقبل 1.4.x، لكنه لا ينتقل أبدًا إلى 1.5.

scikit-learn~=1.4.0

التبعيات الانتقالية

تجلب الحزم التي تسردونها تبعياتها الخاصة أيضًا. وقد تغيّر هذه التبعيات المخفية الإصدارات وتسبب التعطل بالسهولة نفسها.

ثبّت شجرة التبعيات كاملة

يسجل ملف القفل الإصدار الدقيق لكل حزمة، بما في ذلك التبعيات الانتقالية المخفية. وينشئ pip-tools وPoetry هذه الملفات نيابةً عنكم.

pip-compile requirements.in

تحقق باستخدام التجزئات

تؤدي إضافة تجزئة إلى جعل pip يرفض أي حزمة لا تتطابق بايتاتها. وهذا يحمي من التنزيلات التي تم العبث بها أو استبدالها.

numpy==1.26.4 --hash=sha256:abc123...

أودعه في Git

أودعوا requirements.txt في التحكم في الإصدارات إلى جانب الكود. وهكذا تنتقل البيئة الدقيقة مع كل إيداع ومراجعة.

تحقق سريع

أي سطر يضمن استخدام إصدار scikit-learn نفسه على كل آلة؟

مراجعة

تعلمتم تثبيت الإصدارات الدقيقة في requirements.txt، وتجميدها وإعادة تثبيتها، وقفل الشجرة كاملةً لتظل عمليات التثبيت حتمية. 🎯

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

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

هل درس «تثبيت الاعتماديات باستخدام requirements.txt» مجاني؟

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

ماذا ستتعلم في «تثبيت الاعتماديات باستخدام requirements.txt»؟

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

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

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

كم من الوقت يستغرق درس «تثبيت الاعتماديات باستخدام requirements.txt»؟

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

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

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

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

  1. تثبيت الاعتماديات باستخدام requirements.txt
  2. عزل المشاريع باستخدام البيئات الافتراضية
  3. تهيئة العشوائية لتشغيلات قابلة للتكرار
  4. حفظ إعدادات التشغيل كاملة
← العودة إلى MLOps Academy