ما هي الوحدة (Module)؟
الوحدة ملف بايثون .py فيه دوال ومتغيّرات جاهزة لإعادة الاستخدام. بايثون
يأتي بمكتبة قياسية ضخمة:
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592...
طرق الاستيراد
# استيراد الوحدة كاملة
import random
print(random.randint(1, 6))
# استيراد جزء محدّد
from random import randint
print(randint(1, 6))
# مع اسم مختصر (شائع في علم البيانات)
import statistics as stats
print(stats.mean([10, 20, 30])) # 20
إنشاء وحدتك الخاصة
ملف tools.py:
def greet(name):
return f"أهلًا {name}"
ثم في ملف آخر:
import tools
print(tools.greet("منى")) # أهلًا منى
PIP — مدير حزم بايثون
pip يثبّت مكتبات خارجية من مستودع PyPI. تشغّله من الطرفية لا داخل
الكود:
pip install requests # تثبيت مكتبة
pip uninstall requests # إزالة
pip list # عرض المثبّت
ثم تستخدمها في الكود:
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
البيئات الافتراضية (Virtual Environments)
تعزل مكتبات كل مشروع عن غيره، فلا تتعارض الإصدارات:
python -m venv venv # إنشاء بيئة
# تفعيلها:
# على ويندوز:
venv\Scripts\activate
# على لينكس/ماك:
source venv/bin/activate
💡 ضع دائمًا مكتبات مشروعك في ملف
requirements.txtليثبّتها غيرك بأمرpip install -r requirements.txt.
أخطاء شائعة
- تثبيت المكتبات عالميًّا فتتعارض المشاريع — استخدم البيئات الافتراضية.
- كتابة
pip installداخل الكود بدل الطرفية.
🎯 التالي: التواريخ والرياضيات والأرقام العشوائية.