كيفية تحويل برنامج بايثون الخاص بك إلى ملف .egg باستخدام setuptools

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

فهم ملفات .egg

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

دور setuptools

لإنشاء ملفات .egg، ستحتاج إلى حزمة برمجية تُدعى setuptools. هذه عبارة عن امتداد لحزمة distutils المدمجة، والتي تتوفر في مكتبة بايثون القياسية. يوفر setuptools ميزات إضافية ويجعل من السهل جدًا حزم مشاريع بايثون الخاصة بك في تنسيق قابل للتوزيع.

خطوات إنشاء ملف .egg

دعونا نفصل الخطوات المطلوبة لتحويل برنامج بايثون الخاص بك إلى ملف .egg:

الخطوة 1: تثبيت setuptools

تأكد من أن setuptools مثبتة في بيئة بايثون الخاصة بك. يمكنك عادةً تثبيتها عبر pip إذا لم تكن موجودة بالفعل. افتح الطرفية الخاصة بك وقم بتشغيل الأمر التالي:

pip install setuptools

الخطوة 2: إنشاء ملف setup.py

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

إليك مثال أساسي لما يمكن أن يبدو عليه setup.py الخاص بك:

from setuptools import setup

setup(
    name='your_package_name',
    version='0.1',
    packages=['your_module_name'],
    install_requires=[
        'dependency1',
        'dependency2',
    ],
)
  • name: اسم حزمتك.
  • version: الإصدار الحالي (التزم بإصدار دلالي).
  • packages: قائمة بجميع الوحدات التي سيتم تضمينها في الحزمة.
  • install_requires: قائمة بالتبعيات المطلوبة لتشغيل حزمتك.

الخطوة 3: بناء ملف .egg الخاص بك

بمجرد إعداد ملف setup.py، يمكنك إنشاء ملف .egg. يتم ذلك عن طريق تشغيل الأمر التالي في الطرفية الخاصة بك من الدليل الجذر لمشروعك:

python setup.py bdist_egg

سيولد هذا الأمر ملف .egg تحت دليل جديد يسمى dist في مجلد مشروعك. سترى ملفًا يحمل اسمًا مثل your_package_name-0.1-py3.8.egg، والذي هو الآن حزمتك القابلة للتوزيع وجاهزة للاستخدام.

الخاتمة

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

من خلال اتباع هذا الدليل، يجب أن تشعر الآن بالثقة في حزم برامج بايثون الخاصة بك إلى ملفات .egg، مما يسمح بتوزيعها وتثبيتها بسهولة عبر بيئات مختلفة. جرب ذلك في مشروعك القادم وحقق أقصى استفادة من عمليات النشر الخاصة بك اليوم!