"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > إنشاء مشروع بايثون على نظام التشغيل Mac OS X

إنشاء مشروع بايثون على نظام التشغيل Mac OS X

تم النشر بتاريخ 2024-11-09
تصفح:783

مقدمة

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

ملخص

يستخدم PyFabricate واجهة تشبه المعالج للاستعلام عن تفاصيل المشروع.

الافتراضات المبنية على الرأي

  • يستخدم المطور HomeBrew لتثبيت التبعيات التي تم تحديدها.

    • تتم إدارة بايثون عبر pyenv (للاستخدام في البيئات الافتراضية التي تم إنشاؤها)
    • تم تثبيت direnv (اختياري)
  • اسم المشروع هو نفس اسم حزمة الوحدة

تثبيت

احصل على الإصدار الحالي من هنا.

انسخ هذا الملف إلى مجلد تطبيقات Mac OS. التطبيق موقّع برمز Apple، لذا ستصلك رسالة بسيطة عليك الإقرار بها في المرة الأولى التي تقوم فيها بتنفيذه.

تفاصيل الهيكل العظمي للمشروع

ما يلي هو عينة من الهيكل الأولي الذي أنشأه PyFabricator. فهو يُظهر الآن البيئة الافتراضية التي يقوم بإنشائها. المزيد عن هذا لاحقًا.

Python Project Creation on Mac OS X

بشكل أساسي، يقوم PyFabricate بإنشاء مجلدات src واختبارات. في الدليل الجذر للمشروع يقوم بإنشاء الملفات التالية:

  • .إنفرك
  • .gitignore
  • .mypi.ini
  • .python_version
  • .رخصة
  • README.md
  • pyproject.toml
  • المتطلبات.txt

بالإضافة إلى ذلك، يقوم PyFabricate بإنشاء جميع ملفات حزمة python (__init__.py) في جميع الأماكن المناسبة. وأخيرًا، فإنه يضع مجموعتين من ملفات تكوينات التسجيل، واحدة للتطبيق الخاص بك والأخرى لاختبارات الوحدة الخاصة بك.

في نهاية عملية التصنيع، تقوم PyFabricate بإنشاء بيئة بايثون الافتراضية. نظرًا للقيود التقنية، لا يمكن لـ PyFabricate استخدام إصدار pyenv من Python لإنشاء البيئة الافتراضية. وبالتالي، يعتمد الأمر على الإصدار المثبت محليًا.

واجهة مستخدم المعالج

واجهة مستخدم المعالج عبارة عن عملية مكونة من 4 خطوات حيث يقوم PyFabricate بجمع تفاصيل المشروع الكافية التي يستخدمها لملء قوالب الهيكل العظمي. تستخدم القوالب رموز الاستبدال الواضحة التالية.

اسم الرمز وصف
PROJECT_NAME يستخدم لإنشاء دليل المشروع الأساسي وهو اسم وحدة بايثون
وصف تم وضعه كوصف في pyproject.toml الذي تم إنشاؤه
OWNER_NAME تم وضعه كاسم المؤلف واسم المشرف في pyproject.toml الذي تم إنشاؤه
OWNER_EMAIL تم وضعه كعنوان بريد إلكتروني لكل من المؤلف والمشرف في pyproject.toml الذي تم إنشاؤه
الكلمات الرئيسية تستخدم ككلمات رئيسية للمشروع في pyproject.toml الذي تم إنشاؤه
نسخة PYTHON_VERSION يتم استخدامه في ملف .gitignore الذي تم إنشاؤه لاستبعاد الدليل الذي يحتوي على البيئة الافتراضية. بالإضافة إلى ذلك، تم إلحاقه كاسم دليل للبيئة الافتراضية التي تم إنشاؤها. على سبيل المثال، 'pyenv-3.12.0'

ما يلي هو رسم توضيحي لقالب pyroject.toml.

Python Project Creation on Mac OS X

معالج واجهة المستخدم الخطوة 1 - مقدمة

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

Python Project Creation on Mac OS X

معالج واجهة المستخدم الخطوة 2 - تفاصيل المشروع

في هذه الخطوة، تقوم PyFabricate بجمع معلومات محددة عن المشروع. يعمل معظم هذا على ملء قالب pyproject.toml.

Python Project Creation on Mac OS X

معالج واجهة المستخدم الخطوة 3 - الدليل الأساسي

يفترض PyFabricate أن المطور يحتفظ بجميع مشاريع Python الخاصة به في دليل فرعي واحد. هذه وجهة نظر عنيدة وهي ببساطة تفضيل تنظيمي.

Python Project Creation on Mac OS X

معالج واجهة المستخدم الخطوة 4 - إصدار بايثون

يستعلم PyFabricate عن pyenv لإصدارات Python التي قام المطور بتثبيتها. هذه هي البيئات الوحيدة التي يمكن لـ PyFabricate من خلالها إنشاء بيئات بايثون الافتراضية.

Python Project Creation on Mac OS X

سجل العمل

في نهاية المعالج، يقدم PyFabricate سجلاً أثناء إنشاء المشروع. وفيما يلي مثال على السجل.

Python Project Creation on Mac OS X

التخصيص

كما ذكرنا سابقًا، يمكن للمطور تخصيص بعض جوانب إنشاء المشروع. يقوم PyFabricate بتخزين القوالب التي يستخدمها في $HOME/.config/pyfabricate/templates كما هو مذكور أدناه.

Python Project Creation on Mac OS X
على سبيل المثال، قد يرغب أحد المطورين في استخدام ترخيص مختلف. ببساطة، استبدل ملف LICENSE.template

اختتم

PyFabricate حاليًا في الإصدار 0.5.0 فقط. أقوم حاليًا بالتحقيق في إضافة ميزات إضافية وإزالة القيود.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/hasii2011/python-project-creation-on-mac-os-x-3bb4?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3