إذا كنت مطورًا، فربما تعلم أنه أثناء العمل في أي مشروع بايثون أو مشروع علم البيانات، من الضروري العمل دائمًا في بيئة تجعل مشروعك قابلاً لإعادة الاستخدام والتكرار دون خلق مشكلة لأي شخص يلتقط مشروعك. لذلك قبل مناقشة كيفية إنشاء ملف Requirement.txt في Python، أخبرنا ما هو Required.txt ولماذا نحتاج إليه.
ما هو ملف require.txt في بايثون؟
في بايثون متطلبات.txt الملف هو نوع من الملفات يقوم عادةً بتخزين معلومات حول جميع المكتبات والوحدات والحزم في حد ذاته والتي يتم استخدامها أثناء تطوير مشروع معين. كما يقوم أيضًا بتخزين كافة الملفات والحزم التي يعتمد عليها هذا المشروع أو التي يتطلب تشغيلها. عادةً ما يتم تخزين هذا الملف 'requirement.txt' (أو يوجد) في الدليل الجذر لمشاريعك. وهنا يطرح سؤال أساسي آخر لماذا نحتاج إلى هذا النوع من الملفات في مشاريعنا.
لماذا نحتاج إلى require.txt؟
فهو يساعدنا بعدة طرق، حتى عندما نعيد النظر في مشروعنا في المستقبل، لأنه يحل جميع مشكلات التوافق تقريبًا. إذا كنت تعمل في أي مشروع بايثون أو قمت بتطوير أي مشروع، فمن المؤكد أنك تعلم أننا عادةً ما نحتاج إلى عدة أعداد من الحزم. ومع ذلك، أثناء تطوير المشروع، استخدمنا بشكل عام إصدارًا معينًا من الحزم. لاحقًا، قد يقوم مدير الحزم أو المشرف بإجراء بعض التغييرات، ويمكن لهذه التعديلات أن تؤدي بسهولة إلى تعطيل التطبيق بالكامل. ولذلك فإن تتبع كل تعديل في الحزم يتطلب الكثير من العمل. على وجه التحديد، عندما يكون المشروع كبيرًا جدًا، فمن الضروري تتبع كل حزمة نستخدمها لتجنب المفاجآت غير المتوقعة.
إحدى الطرق القياسية لحل هذه الأنواع من المشكلات هي استخدام بيئة افتراضية. والسبب هو أن هناك نوعين رئيسيين من الحزم والمواقع التي تخزن فيها مكتبات بايثون عادةً، وعادةً لا نحتاج إلى جميع أنواع هذه الحزم أثناء العمل على مشروع معين؛ ومن ثم فإنه مطلوب معرفة أي واحد مطلوب لكل مشروع لتسهيل عملية التكرار.
محاذاة الصور في CSS
وعادة ما يتضمن الملفات التالية:
- حزم النظام التي تشكل جزءًا من مكتبة Python القياسية
- حزم الموقع (حزم الطرف الثالث) التي تقوم بتثبيتها باستخدام النقطة.
ما هي البيئة الافتراضية؟
البيئة الافتراضية هي نوع من مساحة العمل المعزولة أو الاصطناعية التي تحافظ على حزم المستخدم منفصلة عن تثبيت النظام المحلي (أو الرئيسي). يسمح لنا بإنشاء بيئة معزولة 'افتراضية' لكل مشروع بايثون. وهذا يجعل من السهل على كل مشروع أن يكون مستقلاً عن المشروع الآخر، خاصة عندما يشتركان في نفس التبعيات. هناك العديد من الحزم المتاحة التي يمكن استخدامها لإنشاء بيئة افتراضية. بعض الحزم الأساسية هي كما يلي:
- Virtualenv
- Pipenv
لذلك، بمجرد إنشاء البيئة الافتراضية لمشروعنا، دعونا نرى كيفية تثبيت الحزم والمكتبات. من السهل جدًا الحصول على جميع الحزم المطلوبة التي نحتاجها لاستخدامها في مشروعنا مع البيئة الافتراضية. دعونا نرى أولاً كيفية استخدام 'virtualenv'.
أ. Virtualenv
إنه نوع من المكتبات يسمح لنا بإنشاء بيئة افتراضية واستخدامها. لتثبيت Virtualenv، يمكنك اتباع التعليمات التالية:
1. افتح Cmd، واكتب الأمر التالي ثم اضغط على زر الإدخال كما هو موضح في الصورة أدناه:
يأمر
pip install virtualenv
انتاج |
2. إنشاء دليل العمل الجديد للمشروع
قم الآن بإنشاء بيئة افتراضية جديدة داخل دليل المشروع لتجنب المشكلات غير الضرورية.
يأمر
Python3 -m venv name_of_env
انتاج |
3. الآن لاستخدام هذه البيئة الافتراضية التي تم إنشاؤها حديثًا، نحتاج فقط إلى تنشيطها. لتنشيط هذه البيئة المعزولة، اكتب الأمر التالي ثم اضغط على زر الإدخال كما هو موضح أدناه:
يأمر
name_of_envirnmentScriptsactivate
انتاج |
للتحقق من إنشاء بيئتنا الافتراضية الجديدة، يمكنك أن ترى في المطالبة أنه تم تغيير البادئة باسم بيئتك الافتراضية الجديدة، كما في حالتنا، قمنا بتسمية بيئتنا الافتراضية باسم '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: استخدام Pipenv
تعد Pipenv أيضًا أداة مكتبة ممتازة لإنشاء بيئة افتراضية تحتوي على بعض الميزات الرائعة. يمكنك استخدام التعليمات التالية للحصول على ملف require.txt.
1. اكتب الأمر التالي لتثبيت ملف Pipenv
يأمر
pip install pipenv
انتاج |
2. الآن اكتب الأمر التالي واضغط على زر الإدخال.
يأمر
pipenv install mypackage
يتم استخدام الأمر أعلاه لتثبيت الحزم المطلوبة للمشاريع.
انتاج |
- بعد تثبيت الحزم الخاصة بالمشروع نحتاج إلى تفعيل البيئة الافتراضية. لذلك، لتنشيط البيئة الافتراضية، يمكنك استخدام الأوامر التالية:
يأمر
pipenv shell
أو
pipenv run
يمكن استخدام هذه الأوامر لتنشيط البيئة الافتراضية المنشأة حديثًا، كما هو موضح أدناه:
انتاج |
الآن اكتب الأمر التالي لتشغيل البرنامج النصي في البيئة الافتراضية.
يأمر
pipenv run Python myscript.py
توضيح
يتم استخدام هذا الأمر لتشغيل البرنامج النصي المحدد في البيئة الافتراضية كما هو موضح أدناه:
انتاج |
لأنه أسهل، كما أنه يتتبع تلقائيًا جميع المكتبات المستخدمة للمشروع في ملف pipfile وpipfile. ملف القفل. تلعب هذه الملفات نفس الدور تمامًا مثل ملف require.txt، كما تقوم أيضًا بتخزين معلومات إضافية حول العديد من الأشياء التي لم يتم تضمينها في ملف require.txt.
وبالتالي، يمكنك استخدام ملف pipfile هذا كبديل لملف Requirements.txt. ومع ذلك، إذا كنت لا تزال ترغب في استخدام ملف require.txt، فيمكنك استخدام الأمر التالي:
pipenv -r lock >> requirements.txt
انتاج |
كيفية الحصول على ملف Requirements.txt: بدون Virtualenv باستخدام Pipreqs
بيبريكس هو واحدة من أكثر الأدوات فعالية وسهولة في الاستخدام، والتي لا تتطلب منك إنشاء أي بيئة افتراضية. لذلك، يكون مفيدًا جدًا إذا كان المستخدم يحتاج فقط إلى الحزم والمكتبات المستخدمة في التطبيق أو المشروع.
أحد أهم الأشياء هو أنه يقوم تلقائيًا بفحص البرامج النصية أو ملفات Python بحثًا عن مكتباتها المستوردة ويقوم بإنشاء ملف require.txt.
دعونا نرى كيف يعمل:
1. أولاً، يجب عليك تثبيت 'pipreqs'، لذا لتنزيله، اكتب الأمر التالي في cmd واضغط على زر الإدخال:
يأمر
pip install pipreqs
انتاج |
2. بمجرد اكتمال التثبيت، يمكنك بعد ذلك بدء 'pipreqs' للحصول على ملف Required.txt عن طريق توجيهه إلى الموقع الذي يوجد به مجلد مشروعك.
يأمر
pipreqs /path/to/project
انتاج |
للتحقق من إنشاء ملف Requirement.txt بنجاح، يمكنك أن ترى في مجلد مشروعك أنه سيتم إنشاء ملف جديد 'requirement.txt'، كما هو موضح أدناه: