الوحدة (Module) : هو ملف يحتوي على مقاطع برمجية (code) مكتوبة مسبقًا يمكن إستدعاؤها وإعادة اسيتخدامها في برامج أخرى.
ومن أشهر الأمثلة على الوحدات : وحدة (math) و وحدة (time)
الحُزم (Package):هي طريقة لتنظيم الوحدات المرتبطة معًا من خلال تسلسل هرمي،أي انها تمثل الدليل لمجموعة من الوحدات المتعددة.
Init.py : هو ملف خاص في لغة بايثون يُستخدم لتعريف المجلد كـ "حزمة
أنواع الحٌزم:
1.الحٌزم الجاهزةالمدمجة ( built-in packages) ومن أشهر الحزم التي توفرها لغة البرمجة بايثون (math)و(time).
2.حُزم خارجية (Third-party Packages)
3.حُزم مخصصة (User-Defined Packages)
فوائد استخدام الحزم:

خطوات إنشاء الوحدات : (Modules Construction)
1.إنشاء ملف Python: وحفظه بأي اسم يكون إمتداده (py .)
2. إضافة محتوى للوحدة : أي نقوم بإضافة الدوال التي نريد استخدامها داخل البرنامح
3.استدعاء الوحدة في البرنامج نفسه أو في برامج أخرى من خلال الأمر (import.)
تثبيت الحُُزََم الخارجية ومكتبة (NumPy)
لغايات تثبيت الحُُزََم الخارجية في لغة البرمجة بايثون، يمكن من خلال استخدام مدير الحُُزََم الافتراضي pip) ) وذلك من خلال كتابة الأمر التالي: (pip install package_name) والذي يتم من خلال شاشة (Command Prompt) كما يظهر
بالشكل التالي:
وحتى نستطيع إستخدام المكتبات في بايثون، لا بدّ من إستردادها أولًا، وتتم هذه العملية من خلال إستخدام الأمر (import) متبوعًا بإسم المكتبة.
إنشاء الحُُزْْم (User-Defined Packages)
إنّ عملية إنشاء الحُُزََم باستخدام لغة البرمجة بايثون تعتبر واحدًًا من الجوانب المُُهِِمََّة في تطوير البرمجيات الحديثة؛ إذ إنَّ إستخدام الحزم يوفر المزايا التالية:
- يتيح لمُُطِوّرِي البرامج تنظيم المقاطع البرمجية )الأكواد( بطريقة منهجية
- يُُمكن إعادة الاستخدام.لهذه الحزم في أكثر من مكان
- يسمح بتقسيم المشروعات الكبيرة إلى أجزاء صغيرةومُُنفصِِلة؛
- يُُسهلِ عملية إدارة الكود
- يمكن مُُطوِّري البرامج من مشاركة الآخرين في برامجهم؛ إمّّا بتثبيتها محليًًّا، وإمّّا بنشرها في مستودعات، مثل مستودع بايثون الرسمي(PyPI).