بيئة منفصلة لكل مشروع
كل مشروع يحتفظ بحزمه الخاصة في مجلد منفصل. الاسم المعتاد لهذا المجلد هو .venv. أنت تنشئه من الطرفية بالأمر python -m venv .venv، ولا تحفظ هذا السطر داخل ملف البرنامج. المجلد يخص مشروعًا واحدًا، ومشروع آخر يحصل على مجلد آخر. أما math فيأتي مع اللغة نفسها. هذا الأمر لا يثبّت requests ولا يستبدل math.
python -m venv .venv
هذا السطر يُنفَّذ في الطرفية، ومهمته إنشاء المجلد .venv. لن تظهر لك شاشة فيها 2 أو 3، ولا تظهر كلمة requests. أما إذا وضعت الكلمات نفسها داخل ملف برنامج، فإنه يتوقف قبل أن يوجد المجلد، واسم هذا التوقف SyntaxError. ولا تُكتب None. الملف لا يكمل، ولا يُنشأ .venv. venv كلمة تفهمها الطرفية بعد python -m، وليست اسمًا عرّفته أنت في البرنامج.
from pathlib import Path
print(Path(".venv").name)
تظهر على الشاشة .venv. هذا اسم المجلد فقط. Path يبني الاسم، و print يكتبه. هذا البرنامج لا ينشئ المجلد. إذا لم يكن .venv موجودًا قبل هذين السطرين، فسيبقى غير موجود بعدهما. الإنشاء يتم بأمر الطرفية، أما البرنامج فيريك الإملاء فقط. النقطة في البداية جزء من الاسم، وليست فاصلة عشرية ولا علامة طرح.
في الصفحة السابقة كتبت pip install requests في الطرفية. هذا التثبيت يكتب في المكان الذي يشير إليه python الخاص بالطرفية. بعد أن تنقل الطرفية إلى .venv، يُكتب التثبيت داخل هذا المجلد. وقبل النقل يُكتب في المكان المشترك، ولا يملكه هذا المشروع. طريقة كتابة أمر النقل تختلف من نظام إلى آخر، ولهذا لا يظهر هذا السطر في هذه الصفحة. ملف البرنامج يبقى خارج .venv؛ فالمجلد يحمل البيئة، لا الدرس الذي تكتبه. math موجود دائمًا لأنه يأتي مع اللغة، حتى داخل هذا المجلد.
الصفحة التالية عن الفئات. هذه الصفحة تنشئ مجلدًا واحدًا للمشروع فقط، وتُظهر أن اسمه .venv، وتُبقي ملف البرنامج خارجه.
مجلد واحد لكل مشروع
python -m venv .venv ينشئ مجلدًا باسم .venv. الكلمات نفسها داخل ملف البرنامج تتوقف بـ SyntaxError. طباعة الاسم تُظهر .venv ولا تنشئ المجلد. بعد أن تنقل الطرفية، يكتب pip داخل هذا المجلد. ملف البرنامج يبقى خارجه. الصفحة التالية عن الفئات.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى