تثبيت جانغو

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

البيئة الافتراضية

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

مصدر الصورة 

كل ماعليك تحديده هو الدليل الذي تريد تثبيت عليه البيئة الافتراضية والمسماة (virtualenv) وهي أداة تقوم بعزل برامج بايثون وتقوم بإنشاء دليل يحتوي على محموعة كاملة من الملفات اللازمة لتشغيل برامج بايثون ومن بينها نسخة من بايثون ونسخة من مكتبات بايثون القياسية ونسخة من إدارة الحزم PIP ،  و يمكنك تثبيته على الدليل الرئيسي على ويندوز c:usersname .

في هذه التدوينة سنقوم بتثبيت البيئة الافتراضية على دليل جديد نسمية pyarab على الدليل الرئيسي

mkdir pyarab
cd pyarab

وسنقوم بإنشاء بيئة إفتراضية بإسم myvenv

ويندوز

لإنشاء بيئة إفتراضية على نظام ويندوز نقوم بفتح شاشة الدوس  ونقوم بكتابة السطر التالي :

C:Python34python -m venv myvenv

حيث يعني هذا السطر c:python34python مسار الدليل الذي قمنا بتثبيت بايتون عليه  و myvenv  إسم البيئة الافتراضية التي سنقوم بإنشاءها طبعا يمكنك إختيار أي إسم تريد ولكن يجب أن تراعي بعض الأمور منها عدم وجود أي مسافات او أحرف كبيرة أو حروف خاصة كما ينصح ان يكون الاسم قصير ومعبر .

لينكس 


إنشاء يبئة إفتراضية على أنظمة لينكس عملية سهلة ولا تتطلب مهاراة معينة فقط عليك ان تكون مثبيت اداة Virtual environment  مسبقا بإستخدام PIP

~/pyarab$ python -m venv myvenv

نفس السطر الذي قمنا بكتابته على نظام ويندوز حيث يمثل myvenv إسم البيئة الافتراضية

ملاحظة : إذا كنت تستخدم نظام اوبنتو 14.04 قد يظهر لك هذا الخطأ:

 

Error: Command '['/home/eddie/Slask/tmp/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

ولتخطي هذا الخطأ استخدم الاوامر التالية :

~/pyarab$ sudo apt-get install python-virtualenv
~/pyarab$ virtualenv --python=python2.7 myvenv

بعد الانتهاء من عملية إنشاء البيئة الافتراضية على كل من نظام ويندوز ولينكس علينا ان نقوم بتفعيل البيئة من خلال الامر التالي :

ويندوز 

C:UsersNamepyarab> myvenvScriptsactivate

لينكس

~/pyarab$ source myvenv/bin/activate

 

ملاحظة : أحيانا الأمر source يكون غير متوفر وفي هذه الحالة يمكنك كتابة الأمر التالي :

~/pyarab$ myvenv/bin/activate

بعد الانتهاء من عملية تفعيل البيئة الافتراضية ستتغير موجه الاوامر الى :

(myvenv) C:UsersNamepyaab>  #على ويندوز 
(myvenv) ~/pyarab$  #على لينكس

لاحظ أن بداية السطر يبدأ ب (myvenv) وهو إسم البيئة الافتراضية الحالية والتي يمكن تثبيت عليها الحزم مباشرة ، وعندما تريد تغيير البيئة الافتراضية أو العمل على مشروع أخر يمكنك استعمال الامر

$ deactivate

عند التعامل مع البئية الإفتراضية يقوم بايثون بالعمل بنسخة البايثون الافتراضية حيث يمكنك الاختيار بين بايثون 2 و 3.

تثبيت جانغو

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

جانغوا يعمل بشكل جيد مع كل نسخ بايثون من 2.5 الى 2.7 وبدون اي مشاكل
اﻷن لديك البيئة الإفتراضية الخاصة بك يمكنك تثبيت جانغو بإستخدام PIP على موجه الاوامر.

 

(myvenv) ~$ pip install django==1.8.2
Downloading/unpacking django==1.8.2
Installing collected packages: django
Successfully installed django
Cleaning up...

هذا كل شيء وكل ماعليك فعله هو التحقق من تثبيت جانغو من خلال  Import django

المرة القادمة سنقوم بإنشاء أول مشروع لنا وهو عبارة عن مدونة بسيطة .

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

3 من التعليقات على موضوع “تثبيت جانغو

  1. Hi There!
    I've seen that you're using an image from my website. Glad you like it!
    However, as mentioned in my homepage at http://marinamele.com, if you want to use the graphical resources on my site you must include a "do follow" link to my website.
    Thank you!

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Post Navigation