logo

كيفية إنشاء ملف Requirements.txt في بايثون

إذا كنت مطورًا، فربما تعلم أنه أثناء العمل في أي مشروع بايثون أو مشروع علم البيانات، من الضروري العمل دائمًا في بيئة تجعل مشروعك قابلاً لإعادة الاستخدام والتكرار دون خلق مشكلة لأي شخص يلتقط مشروعك. لذلك قبل مناقشة كيفية إنشاء ملف Requirement.txt في Python، أخبرنا ما هو Required.txt ولماذا نحتاج إليه.

ما هو ملف require.txt في بايثون؟

في بايثون متطلبات.txt الملف هو نوع من الملفات يقوم عادةً بتخزين معلومات حول جميع المكتبات والوحدات والحزم في حد ذاته والتي يتم استخدامها أثناء تطوير مشروع معين. كما يقوم أيضًا بتخزين كافة الملفات والحزم التي يعتمد عليها هذا المشروع أو التي يتطلب تشغيلها. عادةً ما يتم تخزين هذا الملف 'requirement.txt' (أو يوجد) في الدليل الجذر لمشاريعك. وهنا يطرح سؤال أساسي آخر لماذا نحتاج إلى هذا النوع من الملفات في مشاريعنا.

لماذا نحتاج إلى require.txt؟

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

إحدى الطرق القياسية لحل هذه الأنواع من المشكلات هي استخدام بيئة افتراضية. والسبب هو أن هناك نوعين رئيسيين من الحزم والمواقع التي تخزن فيها مكتبات بايثون عادةً، وعادةً لا نحتاج إلى جميع أنواع هذه الحزم أثناء العمل على مشروع معين؛ ومن ثم فإنه مطلوب معرفة أي واحد مطلوب لكل مشروع لتسهيل عملية التكرار.

محاذاة الصور في CSS

وعادة ما يتضمن الملفات التالية:

  • حزم النظام التي تشكل جزءًا من مكتبة Python القياسية
  • حزم الموقع (حزم الطرف الثالث) التي تقوم بتثبيتها باستخدام النقطة.

ما هي البيئة الافتراضية؟

البيئة الافتراضية هي نوع من مساحة العمل المعزولة أو الاصطناعية التي تحافظ على حزم المستخدم منفصلة عن تثبيت النظام المحلي (أو الرئيسي). يسمح لنا بإنشاء بيئة معزولة 'افتراضية' لكل مشروع بايثون. وهذا يجعل من السهل على كل مشروع أن يكون مستقلاً عن المشروع الآخر، خاصة عندما يشتركان في نفس التبعيات. هناك العديد من الحزم المتاحة التي يمكن استخدامها لإنشاء بيئة افتراضية. بعض الحزم الأساسية هي كما يلي:

  • Virtualenv
  • Pipenv

لذلك، بمجرد إنشاء البيئة الافتراضية لمشروعنا، دعونا نرى كيفية تثبيت الحزم والمكتبات. من السهل جدًا الحصول على جميع الحزم المطلوبة التي نحتاجها لاستخدامها في مشروعنا مع البيئة الافتراضية. دعونا نرى أولاً كيفية استخدام 'virtualenv'.

أ. Virtualenv

إنه نوع من المكتبات يسمح لنا بإنشاء بيئة افتراضية واستخدامها. لتثبيت Virtualenv، يمكنك اتباع التعليمات التالية:

1. افتح Cmd، واكتب الأمر التالي ثم اضغط على زر الإدخال كما هو موضح في الصورة أدناه:

يأمر

 pip install virtualenv 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

2. إنشاء دليل العمل الجديد للمشروع

قم الآن بإنشاء بيئة افتراضية جديدة داخل دليل المشروع لتجنب المشكلات غير الضرورية.

يأمر

 Python3 -m venv name_of_env 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

3. الآن لاستخدام هذه البيئة الافتراضية التي تم إنشاؤها حديثًا، نحتاج فقط إلى تنشيطها. لتنشيط هذه البيئة المعزولة، اكتب الأمر التالي ثم اضغط على زر الإدخال كما هو موضح أدناه:

يأمر

 name_of_envirnmentScriptsactivate 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

للتحقق من إنشاء بيئتنا الافتراضية الجديدة، يمكنك أن ترى في المطالبة أنه تم تغيير البادئة باسم بيئتك الافتراضية الجديدة، كما في حالتنا، قمنا بتسمية بيئتنا الافتراضية باسم 'name_of_envirnmnet'. يمكنك أيضًا التحقق من ذلك عن طريق فتح دليل المشروع أو المجلد حيث سيتم إنشاء دليل جديد بالاسم المحدد.

4. الآن دعونا نرى كيفية إنشاء ملف require.txt

من أجل إنشاء ملف require.txt، سيكون من الجيد معرفة ما يحتوي عليه.

تتضمن ملفات Required.txt جميع أنواع الحزم والمكتبات القياسية المستخدمة في هذا المشروع المحدد. لذلك يلعب ملف require.txt هذا دورًا أساسيًا أثناء تطوير أي مشاريع صغيرة أو كبيرة. كما أنه يساعدنا على جعل مشاريعنا أكثر قابلية للنقل.

بمساعدة ملف 'requirement.txt'، يمكن تجنب العديد من المشكلات الرئيسية بسهولة. لفهم ذلك بمزيد من التفاصيل، يمكنك النظر في المثال التالي:

مثال:

لنفترض أنك قمت بإنشاء مشروع جديد، مثل تطبيق متوافق مع الإصدار المحدد من المكتبة والحزم. وبالتالي، لسبب ما، تقوم بإعادة توجيه هذا الطلب إلى صديقك.

نظرًا لأنك لم تستخدم ملف require.txt، فمن المحتمل ألا يعمل تطبيقك بشكل صحيح أو حتى لا يبدأ في نظام صديقك. السبب الرئيسي وراء ذلك هو أن جميع المستخدمين لا يستخدمون نفس الإصدار من المكتبات والحزم. ومع ذلك، إذا استخدمت ملف require.txt، فيمكن لأي شخص تشغيل واستخدام مشروعك أو تطبيقك لأن جميع الحزم والمكتبات المطلوبة أو المستخدمة محددة أيضًا في شكل ملف (requirement.txt) مع مشروعك.

في ملف .txt هذا، يمكن للمستخدم بسهولة تحديد الملفات المطلوبة وتخزينها والحفاظ عليها وفقًا لمتطلباته.

كيفية الحصول على ملف Requirements.txt: استخدام Virtualenv

هنا، نحن قادرون على الحصول على ملف require.txt. لإنشاء ملف require.txt، يمكننا استخدام الأمر التالي:

يأمر

 pip3 freeze > requirements.txt 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

كيفية الحصول على ملف Requirements.txt: استخدام Pipenv

تعد Pipenv أيضًا أداة مكتبة ممتازة لإنشاء بيئة افتراضية تحتوي على بعض الميزات الرائعة. يمكنك استخدام التعليمات التالية للحصول على ملف require.txt.

1. اكتب الأمر التالي لتثبيت ملف Pipenv

يأمر

 pip install pipenv 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

2. الآن اكتب الأمر التالي واضغط على زر الإدخال.

يأمر

 pipenv install mypackage 

يتم استخدام الأمر أعلاه لتثبيت الحزم المطلوبة للمشاريع.

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون
  • بعد تثبيت الحزم الخاصة بالمشروع نحتاج إلى تفعيل البيئة الافتراضية. لذلك، لتنشيط البيئة الافتراضية، يمكنك استخدام الأوامر التالية:

يأمر

 pipenv shell 

أو

 pipenv run 

يمكن استخدام هذه الأوامر لتنشيط البيئة الافتراضية المنشأة حديثًا، كما هو موضح أدناه:

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

الآن اكتب الأمر التالي لتشغيل البرنامج النصي في البيئة الافتراضية.

يأمر

 pipenv run Python myscript.py 

توضيح

يتم استخدام هذا الأمر لتشغيل البرنامج النصي المحدد في البيئة الافتراضية كما هو موضح أدناه:

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

لأنه أسهل، كما أنه يتتبع تلقائيًا جميع المكتبات المستخدمة للمشروع في ملف pipfile وpipfile. ملف القفل. تلعب هذه الملفات نفس الدور تمامًا مثل ملف require.txt، كما تقوم أيضًا بتخزين معلومات إضافية حول العديد من الأشياء التي لم يتم تضمينها في ملف require.txt.

وبالتالي، يمكنك استخدام ملف pipfile هذا كبديل لملف Requirements.txt. ومع ذلك، إذا كنت لا تزال ترغب في استخدام ملف require.txt، فيمكنك استخدام الأمر التالي:

 pipenv -r lock >> requirements.txt 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

كيفية الحصول على ملف Requirements.txt: بدون Virtualenv باستخدام Pipreqs

بيبريكس هو واحدة من أكثر الأدوات فعالية وسهولة في الاستخدام، والتي لا تتطلب منك إنشاء أي بيئة افتراضية. لذلك، يكون مفيدًا جدًا إذا كان المستخدم يحتاج فقط إلى الحزم والمكتبات المستخدمة في التطبيق أو المشروع.

أحد أهم الأشياء هو أنه يقوم تلقائيًا بفحص البرامج النصية أو ملفات Python بحثًا عن مكتباتها المستوردة ويقوم بإنشاء ملف require.txt.

دعونا نرى كيف يعمل:

1. أولاً، يجب عليك تثبيت 'pipreqs'، لذا لتنزيله، اكتب الأمر التالي في cmd واضغط على زر الإدخال:

يأمر

 pip install pipreqs 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

2. بمجرد اكتمال التثبيت، يمكنك بعد ذلك بدء 'pipreqs' للحصول على ملف Required.txt عن طريق توجيهه إلى الموقع الذي يوجد به مجلد مشروعك.

يأمر

 pipreqs /path/to/project 

انتاج |

كيفية إنشاء ملف Requirements.txt في بايثون

للتحقق من إنشاء ملف Requirement.txt بنجاح، يمكنك أن ترى في مجلد مشروعك أنه سيتم إنشاء ملف جديد 'requirement.txt'، كما هو موضح أدناه:

كيفية إنشاء ملف Requirements.txt في بايثون