بسم الله الرحمن الرحيم
علي بركة الله نبدأ أول مشروع جماعي في قسم بايثون , وقد تم اﻷتفاق علي أن يكون تطبيق ويب لموقع شبيه بـ pastebin الشهير
تم أختيار اطار الويب bottle للعمل
كل من يريد المشاركة والتعلم في هذا المشروع عليه أعداد بيئة العمل كالتالي :
- يمكنك العمل علي أي نظام تشغيل ولكن ينصح ينصح بأنظمة Gnu/Linux
- سنعمل داخل بيئة افتراضية تعزل ملفات المشروع عن نظامك عن طريق VirtualEnv , عليك تثبيت pip ثم عن طريقها ثبت virtualenv
easy_install pippip virtualenv
- أنشئ بيئتك اﻷفتراضية باﻷمر
virtualenv BottlePaste
- سيتم انشاء مجلد باسم BottlePaste وينقل إليه بيئة بايثون متكاملة ومعزولة عن بايثون الرئيسية علي نظامك , ستجد بداخله المجلدات bin,include,lib.
- علينا الان تفعيل البيئية اﻷفتراضية عن طريق
ahmed@Z560 PyEnvs $ source BottlePaste/bin/activate (BottlePaste)ahmed@Z560 PyEnvs $
لاحظ تغير شكل محث سطر اﻷوامر وتم كتابة اسم البيئة اﻷفتراضية اللتي أنشأتها , علي هذا الوضع أي أمر ستنفذه سيتم تطبيقه داخل هذا المجلد ولن تتأثر ملفات بايثون الرئيسية في نظامك
- داخل هذه البيئة اﻷفتراضية سنقوم بتثبيت الـ Modules اللتي سنستخدمها في مشروعنا
pip install bottle WTForms Jinja2 SQLAlchemy bottle-sqlalchemy
الان أصبح لديك مجلد BottlePaste وداخله مجلدات bin,include,lib تحتوي علي نسخة من مكتبات بايثون كاملة مضافا إليها الـModules اللتي ثبتها في الخطوة السابقة .
- تم اﻷتفاق علي استخدام موقع bitbucket ومدير اﻷصدارات Mercurial وبالتالي عليك تثبيته واختبار الأمر hg --version.
- قام أخونا أحمد يوسف مشرف القسم باعداد هيكل عام للتطبيق يعتمد علي مكتبة bootstrap يمكنك الحصول علي نسخة منه هنا, يمكنك أن تبدأ اي تطبيق في اطار bottle بهذا النموذج
- المستودع اللذي سنعمل عليه بإذن الله هنا, كل ما عليك هو انشاء حساب علي موقع BitBucket وعمل Follow للمشروع وسيتم اعطاء الصلاحيات حسب توزيع العمل فيما بعد بإذن الله .
- من داخل مجلد BottlePaste الخاص بالمشروع اسحب نسخة من السورس باﻷمر
hg clone https://bitbucket.org/a_atalla/bottlepaste
- المطلوب منك اﻷن تصفح مجلدات المشروع وفهم التركيب العام , كذلك بعض القراءة توثيق المكتبات اللتي سنعمل بها
التصور المبدئي لرئيسية المشروع _ قابلة للتعديل _
يرجي نشر الموضوع علي شبكات التواصل لتعم الفائدة .... بالتوفيق للجميع
